Javascript 为什么Firefox不缓存swf对象?
我正在使用swf对象在我的网页上嵌入swf。相同的swf显示在我的网页上的5-6个链接上,但每次加载swf都需要相同的时间,知道吗 这是密码Javascript 为什么Firefox不缓存swf对象?,javascript,swfobject,Javascript,Swfobject,我正在使用swf对象在我的网页上嵌入swf。相同的swf显示在我的网页上的5-6个链接上,但每次加载swf都需要相同的时间,知道吗 这是密码 var href = 'http://xyz.com/dialog/demo.swf'; var flashvars = {}; var params = {}; params.wmode = "transparent"; params.allowscriptaccess = "always"; params.swliveconnect = "true";
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);
试试这种代码
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="502" height="250">
<param name="movie" value="swffile.swf" />
<param name="quality" value="high" />
<embed src="swffile.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="502" height="250"></embed>
</object>
如果您使用dreamweaver作为您的编辑器,在代码的下一行中的菜单“插入->媒体->闪存”中,您可能会得到这个结果。您明确允许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变量。在代码中没有指定,但我确信变量“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);
在这种情况下,您可以一起删除无缓存或删除num变量。。