Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么Firefox不缓存swf对象?_Javascript_Swfobject - Fatal编程技术网

Javascript 为什么Firefox不缓存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";

我正在使用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";
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变量。。