SwfUpload:在IE以外的其他浏览器中使用prevent_swf_caching?

时间:2011-09-16 08:45:47

标签: javascript swfupload

我正在使用SwfUpload,在页面速度优化项目中,我注意到在默认设置中,swfupload通过附加随机查询字符串来阻止加载swfupload.swf。

这是因为从缓存中获取swf时出现IE错误。

但我真的想要缓存这个文件。 :(

对于至少不缓存除IE之外的其他浏览器,这是否是可接受的工作量:

prevent_swf_caching:!!$.browser.msie,

1 个答案:

答案 0 :(得分:-1)

Revelvant代码是:

if (!!this.settings.prevent_swf_caching) {
            this.settings.flash_url = this.settings.flash_url + (this.settings.flash_url.indexOf("?") < 0 ? "?" : "&") + "preventswfcaching=" + new Date().getTime();
 }

/*snip*/
this.ensureDefault("prevent_swf_caching", true);

因此,初始化时,只需传递

的用户设置即可
{"prevent_swf_caching": !$.browser.msie }