0

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

有没有人对我如何在这种情况下“注入”代码有任何想法?我能想到的唯一方法是使用 Web 服务和 JSON 对象,然后我会对其进行评估,但这会产生自己的一系列问题和复杂性,并在我的嘴里留下不好的味道。

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

有任何想法吗?

4

1 回答 1

1

无需使用网络服务,只需使用普通 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);
于 2010-06-28T08:09:34.290 回答