Flex调用iframe嵌入的html的js方法,为什么调不到呢?郁闷啊!
html的js
<script language="javascript">
function showA(abc)
return abc;
}
</script>
flex的as
if(ExternalInterface.available){
var result:Object=ExternalInterface.call("showA","abcd");
Alert.show(String(result));
}
Alert的结果始终为null;
allowScriptAccess属性也设置成的always
网上大多数给的例子是js放在index.template.html中,或者js文件放在index.template.html中。
我没有把嵌入的html的js提出来放在index.template.html中,因为这样就获得不了html界面上的值了。
请高手指点!
[解决办法]
iframe里的页面跟父页面是一个域不?
[解决办法]
获得Iframe,然后调它的contentWindow,调用js,我是这么做的,可以调用。
var ifrm = document.getElementById("myIFrame");
if (ifrm)
{
ifrm.contentWindow.myJsFun();
}