0
我在我的頁面上有這個目標代碼。爲什麼Firefox重寫我的對象的allowScriptAccess標記?
<object data='http://example.com/player.swf' height='398' id='player' type='application/x-shockwave-flash' width='398'>
<param name='flashvars' value='config=http://example.com/config.js'>
<param name='movie' value='http://example.com/player.swf'>
<param name='allowfullscreen' value='true'>
<param name='allowScriptAccess' value='never'>
</object>
如果我在我的ActionScript代碼ExternalInterface
電話,他們將在Firefox上運行,而不是瀏覽器。在使用Firebug仔細觀察,我發現不僅我的allowScriptAccess
標籤覆蓋,也是一個新的標籤被注入:
<param value="always" name="allowScriptAccess">
<param name="AllowNetworking" value="all">
這究竟是爲什麼?
可能是因爲allowScriptAccess的「never」值不推薦使用http://livedocs.adobe.com/flex/3/html/help.html?content=05B_Security_14.html並且Firefox正在使用默認值(始終?)。另一個原因可能是你可能有一個js腳本來啓用所有js的flash通信 - 在html文件中添加allowScriptAccess和allowNetworking到所有對象標籤(雖然它也應該在chrome上也做同樣的事情) – Mircea 2012-04-26 11:16:52