我使用 swf 对象在我的网页上嵌入 swf。我网页上的 5-6 个链接显示相同的 swf,但每次加载 swf 都需要相同的时间,知道吗?
这是代码
var href = 'http://xyz.com/dialog/demo.swf';
var flashvars = {};
var params = {};
params.wmode = "transparent";
params.allowscriptaccess = "always";
params.swliveconnect = "true";
params.menu = "false";
var attributes = {};
attributes.id = "c2c";
attributes.name = "c2c";
swfobject.embedSWF(href+"?nocache="+siteID+"&phone="+num+"&siteid="+siteID, "infBox", "100", "60", "9.0.0", "http://xyz.com/dialog/expressInstall.swf", flashvars, params, attributes);
最佳答案
在您的代码中的以下行中。您明确允许 swfobject 不缓存您的电影。
swfobject.embedSWF(href+"?nocache="+siteID+"&phone="+num+"&siteid="+siteID, "infBox", "100", "60", "9.0.0", "http://xyz.com/dialog/expressInstall.swf", flashvars, params, attributes);
您需要删除或更新 nocache 变量。在您的代码中未指定,但我确定 var“num”在您的代码中的某处被随机化。
建议 1 - 完全删除无缓存:
swfobject.embedSWF(href, "infBox", "100", "60", "9.0.0", "http://xyz.com/dialog/expressInstall.swf", flashvars, params, attributes);
解决方案 2 - 仅从 swf 地址查询中删除 num 变量
swfobject.embedSWF(href+"?nocache="+siteID+"&phone="+"&siteid="+siteID, "infBox", "100", "60", "9.0.0", "http://xyz.com/dialog/expressInstall.swf", flashvars, params, attributes);
关于javascript - 为什么 Firefox 不缓存 swf 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3429328/