Javascript 有没有办法在AIR应用程序沙箱中使用jQuery.getScript?
我正在尝试使用HTML/JS引擎(不是flex或flash)构建AIR应用程序,但在尝试从应用程序目录动态加载JS文件时遇到了一个问题。Javascript 有没有办法在AIR应用程序沙箱中使用jQuery.getScript?,javascript,jquery,ajax,air,Javascript,Jquery,Ajax,Air,我正在尝试使用HTML/JS引擎(不是flex或flash)构建AIR应用程序,但在尝试从应用程序目录动态加载JS文件时遇到了一个问题。 一旦应用程序启动,如果我尝试使用jQuery.getScript方法加载脚本,则不会解释脚本,也不会抛出错误 我阅读了AIR的安全模型,发现在应用程序沙箱中,一旦启动应用程序,几乎不能添加新脚本,只能添加构成应用程序目录的脚本。 所以,我想知道为什么我的脚本没有被解释。这是因为jQuery将脚本附加到DOM中,而这是被禁止的吗?有jQuery替代方案吗?还是我
一旦应用程序启动,如果我尝试使用jQuery.getScript方法加载脚本,则不会解释脚本,也不会抛出错误 我阅读了AIR的安全模型,发现在应用程序沙箱中,一旦启动应用程序,几乎不能添加新脚本,只能添加构成应用程序目录的脚本。
所以,我想知道为什么我的脚本没有被解释。这是因为jQuery将脚本附加到DOM中,而这是被禁止的吗?有jQuery替代方案吗?还是我强制使用蹩脚的AIR原生API?您应该使用原生API检索文本,然后
eval()
文本。。这将具有相同的一般效果。。。可能需要执行eval.call(窗口,脚本文本)
以确保名称空间/封装正确。这无法工作,因为eval方法在应用程序沙箱中的限制太大。如果我在非应用程序的沙箱中,那么我将无法访问AIRAPI,除了使用桥接器,这更令人恼火。