没有createElement的动态javascript注入

没有createElement的动态javascript注入,javascript,multithreading,google-gears,Javascript,Multithreading,Google Gears,在Google Gears API中的“线程”上下文中运行代码时,您无权访问“文档”对象,因此无法使用createElement动态加载脚本 在这种情况下,有人知道我应该如何“注入”代码吗?我能想到的唯一方法是使用一个webservice和一个JSON对象,然后我会对其进行评估,但这会产生一系列问题和复杂性,并给我留下不好的印象 问题是,由于这个限制,我最终会得到大量的单片代码和各种重复的代码,没有什么比这更让我讨厌的了 有什么想法吗?无需使用Web服务,只需使用普通的XMLHttpReques

在Google Gears API中的“线程”上下文中运行代码时,您无权访问“文档”对象,因此无法使用createElement动态加载脚本

在这种情况下,有人知道我应该如何“注入”代码吗?我能想到的唯一方法是使用一个webservice和一个JSON对象,然后我会对其进行评估,但这会产生一系列问题和复杂性,并给我留下不好的印象

问题是,由于这个限制,我最终会得到大量的单片代码和各种重复的代码,没有什么比这更让我讨厌的了


有什么想法吗?

无需使用Web服务,只需使用普通的XMLHttpRequest检索javascript文件,然后对其进行评估

var xhr = new XMLHttpRequest();
xhr.open("foo.js", null, false); // since this is in a thread you can use the synchronous approach
xhr.send("");
eval(xhr.responseText);

顺便说一下,如果您想在全局范围内评估代码,请执行以下操作
var fn=new函数(xhr.responseText);fn()