我遇到外部接口和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());
}
如果我忽略了已经存在的解决方案,那么将非常感谢任何帮助。我认为这是闪光灯,因为我对闪存编码很新。
提前致谢
答案 0 :(得分:0)
您是否尝试过在Flash嵌入中添加AllowScriptAccess?没有它,Flash无法访问您的浏览器的JavaScript。
<param name="allowscriptaccess" value="always" />