Динамическое внедрение JavaScript без createElement - PullRequest
0 голосов
/ 28 июня 2010

При запуске кода в контексте «потока» в Google Gears API у вас нет доступа к объекту «документа» , и поэтому createElement нельзя использовать для динамической загрузки сценария.

Есть ли у кого-нибудь идеи о том, как я мог бы "внедрить" код в таком сценарии? Единственный способ, о котором я могу подумать, - это использовать веб-сервис и объект JSON, который я бы тогда оценил, но это создает свою собственную серию проблем и сложностей и оставляет неприятный привкус во рту.

Проблема в том, что я получаю большие монолитные биты кода и различное дублирование кода из-за этого ограничения, и я больше ничего не ненавижу.

Есть идеи?

1 Ответ

1 голос
/ 28 июня 2010

Нет необходимости использовать веб-сервис, просто используйте простой 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);
...