javascript - 为什么 Firefox 不缓存 swf 对象?

标签 javascript swfobject

我使用 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/

相关文章:

javascript - 交互式 map (非Flash)悬停问题

javascript - 如何更改 fromNow 调用的输出?

javascript - 遮盖对象

html - embed.swf 使 Firefox 窗口无法调整大小

javascript - iFrameResizer 不计算 iframe 的高度

javascript - JSF Prevent commandLink 重新加载页面

javascript - 在 IE 中使用 Javascript 获取 Flash 电影

javascript - 视频停止或完成播放时 Google SWFObject javascript 检测

javascript - 如何访问通过swfobject的embedSWF嵌入的flash对象?

php - Chrome 闪退问题