1

我在打开链接时遇到了一点问题,因为我使用的是脚本

getURL("javascript: $(function(){$('#SCT_InnerContent').load('"+_root.linksDB[id][2]+"?lang=en');});");

在闪存中,但它只适用于谷歌浏览器。任何人都可以帮助我修改这个脚本以在其他浏览器下运行吗?

提前致谢

4

2 回答 2

1

为什么不将 jQuery 放入页面中的 JavaScript 函数中,然后使用 调用它ExternalInterface?这是从 Flash 中与浏览器 JavaScript 进行通信的最可靠的方式。

页面中有这样的东西:

<script language="JavaScript">
    function handleFlashCall(arg){ 
        $(function(){$('#SCT_InnerContent').load('"+ arg +"?lang=en');});
    }
</script>

然后,在 Flash 中:

ExternalInterface.call("handleFlashCall", _root.linksDB[id][2]);

请参阅此处的说明:

http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf626ae-7fe8.html#WS2db454920e96a9e51e63e3d11c0bf69084-7f31

并在此处参考文档:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/external/ExternalInterface.html#call%28%29

于 2012-09-14T08:11:08.570 回答
0

确保您有可用的 allowScriptAccess flashvar 参数并设置为“始终”。看看包装器 html 来设置它。

查看有关主题的文档。

于 2012-09-14T23:51:22.607 回答