swfupload 不再在 IE 下工作

标签 swfupload

http://demo.swfupload.org/v250beta2/simpledemo/index.php似乎不再在 IE 中工作了。有没有办法解决这个问题?

我得到了一个红十字,并且“按钮”不可点击。

我正在运行 IE 8。

最佳答案

我可以在 Windows 7 上运行 IE9 时重现该问题,但只能在虚拟机上重现。无论如何,感谢 this post,我能够通过修补 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 有所帮助。

编辑:对于某些启用了名为“VMware Adob​​e Flash Optimizer”的 IE 加载项的 VM,此修复程序似乎还不够。出于某种原因,优化器将 Flash 影片变成了一个白框(如果您知道单击它,它实际上是可单击的)。

坏消息是我发现无法检测或禁用我的代码中优化器插件的存在。所以我不能确定用户是真的看到了按钮还是只看到了一个白框。我没有找到好的解决方法,只是在非 Flash 上传表单中添加了一个后备链接。

关于swfupload 不再在 IE 下工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2204871/

相关文章:

SWF上传IO错误

php - 为大型上传配置 Apache

javascript - 如果未在 file_dialog_complete_handler 中调用,SWFUpload startUpload() 将失败

powershell - SWFUpload 使用 PowerShell 将文件上传到网站

javascript - 使用 javascript 添加 html 元素会使其他 js 变得不稳定

javascript - 如何在javaScript中使用SWFUpload读取和写入文件?

php - 上传大文件 100MB+ 进度

php - 在 SWFUpload 上发送电子邮件确认

asp.net - ASP.Net 应用程序有内存限制吗?

asp.net-mvc - SWF上传验证