2012-02-06 52 views
0

我遇到外部接口和IE9問題。 swf對象可以正常播放,但沒有任何信息輸入會被傳輸到應該設置的cookie中。我看到還有類似的其他問題,但無法解決使用它們的問題。這是我們使用ExternalInterface不能在ie9中工作

<div id="flashcentre"> 
<object type="application/x-shockwave-flash"data="http://workingflashlink" width="600" height="450"> 
<param name="movie" value="http://workingflashlink"> 
</object> 
</div> 

然後Flash的HTML,這是我懷疑問題是...

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

你有沒有嘗試添加的AllowScriptAccess您的Flash嵌入?沒有它,Flash無法訪問您的瀏覽器的JavaScript。

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