http://demo.swfupload.org/v250beta2/simpledemo/index.php似乎不再在 IE 中工作了。有解决办法吗?
我得到一个红十字,并且“按钮”不可点击。
我运行的是 IE 8。
我可以在 Windows 7 上运行 IE9 时重现该问题,但只能在虚拟机上。不管怎样,我能够通过修补 swfupload.js (v2.2.0),在第 230 行附近应用快速解决问题,感谢这个帖子.
SWFUpload.prototype.getFlashHTML = function () {
// Flash Satay object syntax: http://www.alistapart.com/articles/flashsatay
// ADD THESE LINES -->
var iefix = '';
if(navigator.userAgent.search(/MSIE/) > -1){
iefix = 'classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
}
// MODIFY THIS LINE: (add ' + iefix + ')
return ['<object ' + iefix + ' id="', this.movieName, '" type="application/x-shockwave-flash" data="', this.settings.flash_url, '" width="', this.settings.button_width, '" height="', this.settings.button_height, '" class="swfupload">',
'<param name="wmode" value="', this.settings.button_window_mode, '" />',
...
似乎非常相似的修复可能对 2.5.0 有帮助。
EDIT:对于某些启用了名为“VMware Adobe Flash Optimizer”的 IE 插件的虚拟机来说,此修复似乎还不够。由于某种原因,优化器将 Flash 影片变成一个白框(如果您知道单击它,它实际上是可单击的)。
坏消息是,我找不到方法来检测或禁用代码中优化器插件的存在。所以我无法确定用户是否真的看到了按钮还是只看到了一个白框。我没有找到好的解决方法,只是添加了一个到非 Flash 上传表单的后备链接。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)