Internet explorer 8 PLupload在尝试在IE8中添加文件时失败

Internet explorer 8 PLupload在尝试在IE8中添加文件时失败,internet-explorer-8,wordpress,plupload,Internet Explorer 8,Wordpress,Plupload,我在WordPress插件中使用plupload来处理将图像上传到在线商店中的产品。除了在IE8中,可能还有一些比IE11更老的版本之外,它都可以正常工作 使用IE8开发人员工具,我能够准确指出此代码的错误: function __flash__addCallback(instance, name) { instance[name] = function () { return eval(instance.CallFunction(“” + __flash__argumentsToX

我在WordPress插件中使用plupload来处理将图像上传到在线商店中的产品。除了在IE8中,可能还有一些比IE11更老的版本之外,它都可以正常工作

使用IE8开发人员工具,我能够准确指出此代码的错误:

function __flash__addCallback(instance, name) {
  instance[name] = function () {
    return eval(instance.CallFunction(“” + __flash__argumentsToXML(arguments,0) + “”));
  }
}
我认为这意味着Flash和javascript之间的通信存在一些问题。在谷歌搜索该问题后,一些可能的原因包括: 1.使用保留字(如play、stop、pause等)命名swf调用。我认为这里不是这样。 2.CSS规则隐藏plupload试图调用的容器。我也不认为这是我的问题,但还没有最终排除这种可能性。 3.未正确实例化或清理plupload对象。我认为这可能是错误所在,但不确定如何确认或修复它

您可以在其中看到问题的url是。使用IE8,尝试上传一张照片,将其添加到购物车,继续购物,然后上传另一张照片。Flash需要安装,并且在我的测试环境中


谢谢你的帮助

在经历了许多挫折之后,我想我终于解决了这个问题。我找到了对我有帮助的线索

最后我所做的就是在.swf文件中添加一个“no_cache”查询参数,加载Flash功能以防止IE缓存它(其他浏览器主要使用HTML5运行时),如下所示:

flash_swf_url       : '<?php echo $this -> plugin_meta['url']?>/js/uploader/Moxie.swf?no_cache=<?php echo rand();?>',
flash\u-swf\u-url:'/js/uploader/Moxie.swf?无缓存=',
现在它在IE8中一直工作着!:)