在Android上从本地磁盘加载文件时,Javascript不会运行

时间:2011-06-02 18:39:25

标签: javascript android flash

在尝试开发一些Android应用时遇到了以下问题: 我将一个swf文件加载到WebView,这使得js调用。我想捕获那些js调用,所以我使用WebViews.addJavascriptInterface()来执行此操作。 当我从远程服务器加载swf文件时,一切工作正常,但是当我从Android文件系统加载相同的swf文件时,javascript方法似乎没有运行(至少我看不到它们)。

任何可能导致此问题的想法?

我不会说js,但据我所知,js都是以客户端大小运行的。

感谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

我认为这是因为Flash沙箱。当您在本地运行文件时,您无法运行Javascript代码,因为它在SWF之外执行操作。但是,从远程服务器运行它具有域的沙箱权限。请查看此链接以获取更多详细信息:http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7e3f.html