ExternalInterface在ie9中不起作用

时间:2012-02-06 10:49:55

标签: javascript flash internet-explorer-9 externalinterface

我遇到外部接口和IE9的问题。 swf对象播放正常,但没有任何信息输入传输到应该设置的cookie。我已经看到有类似的其他问题但是无法解决我使用它们的问题。这是我们正在使用的HTML

<div id="flashcentre">
<object type="application/x-shockwave-flash"data="http://workingflashlink" width="600"  height="450">
<param name="movie" value="http://workingflashlink">
</object>
</div>
然后是闪光灯,这是我怀疑问题是......

if (ExternalInterface.available) 
{ 

var CookieName:String = "unitsWeekTotal"; 
var CookieValue = unitsWeekTotal; 

ExternalInterface.call("setCookie", CookieName, CookieValue);
} 

然后Javascript里面的脚本标签

function setCookie(CookieName, CookieValue, expiredays)
{value=CookieValue;

var ExpireDate = new Date ();

ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));

document.cookie = CookieName + "=" + escape(value) +

((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString());
}

如果我忽略了已经存在的解决方案,那么将非常感谢任何帮助。我认为这是闪光灯,因为我对闪存编码很新。

提前致谢

1 个答案:

答案 0 :(得分:0)

您是否尝试过在Flash嵌入中添加AllowScriptAccess?没有它,Flash无法访问您的浏览器的JavaScript。

<param name="allowscriptaccess" value="always" />