(转)解决在firefox下js调用as失败问题
解決在firefox下js調用as失敗問題
自:http://www.cnblogs.com/mfryf/archive/2012/04/17/2453024.html問題描述:寫了一個js與as的通信
as中通過此方法來注冊js的回調
if(ExternalInterface.available){
try{
ExternalInterface.addCallback("sendToActionScript", receivedFromJavaScript);
}catch(error:SecurityError){
}catch(error:Error){
}
}else{
}
?
firefox中通過swf = swfobject.getObjectById("WebcamFaceDetector");獲取到flash對象
通過下面方法調用:
if (swf && swf.sendToActionScript)
{
try
{
swf.sendToActionScript(eventName, data);
}
catch(ex){}
}
通過firedebug調試swf和swf.sendToActionScript都是定義了的。
但是flash中總是收不到回調。在crome和IE中測試flash可以收到回調。
?
通過查看多個論壇帖子,終于解決此問題
問題解決了,報那個錯誤是因為默認actionscript中不允許向將方法注冊到不同域的 html文檔中, 對于這個需要在as中加一下代碼即可解決:
import flash.system.Security;
Security.allowDomain("*");
Security.allowInsecureDomain("*");
?
希望對大家有幫助
總結
以上是生活随笔為你收集整理的(转)解决在firefox下js调用as失败问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP数组传递给JavaScript以及
- 下一篇: 共济失调对我们的危害你知道吗