JSDOM не загружается или не запускаются внешние скрипты на странице - PullRequest
3 голосов
/ 17 января 2011

Кросс-пост от https://github.com/tmpvar/jsdom/issues#issue/127

Я опубликую минимальный тестовый пример на следующий день или около того - но я хотел посмотреть, была ли у кого-то еще такая же проблема - или если (более вероятно), если я делаю что-то глупое.

Я использую NodeJS v2.6 в Ubuntu 10.04 AMD64 и jsdom@0.1.23.

var file = readFileSync ("./ www / index.html", "utf8"); var window = jsdom.jsdom (файл) .createWindow ();

Все встроенные скрипты работают, но жалуются на отсутствие переменных, которые должны быть предоставлены внешними скриптами.

Я попытался установить URL в опциях, и я попытался использовать полные (http: // ...) URL в атрибутах src,

Я пробовал jQuerify (используя путь jQuery по умолчанию), и это прекрасно работает, хотя в него входит только jQuery, и мне все еще не хватает всех других скриптов.

Есть ли какие-либо указатели, прежде чем публиковать ошибочный код / ​​URL?

Спасибо

Крис.

Ответы [ 2 ]

1 голос
/ 26 февраля 2011

Начиная с версии 0.2.0 это стало намного проще. См. Раздел «Простой режим» в readme . jsdom.env () не будет выполнять скрипты, найденные на странице по умолчанию, что значительно упростит вам задачу

0 голосов
/ 02 февраля 2011

Я удалил весь встроенный JavaScript со страницы - к счастью, страница находится под моим контролем

...