JQuery в носорог - PullRequest
       5

JQuery в носорог

8 голосов
/ 23 февраля 2011

Я пытаюсь загрузить jquery в Rhino, как показано по этой ссылке здесь .Но я продолжаю получать следующую ошибку:

line 1086: uncaught JavaScript runtime exception: TypeError: Cannot call method "importNode" of null

Я думаю, что jQuery вообще не загружается - но я понятия не имею, почему.Я использую тот же файл index.html, который автор разместил в системе контроля версий.

Вот след от моей консоли Rhino:

js> load( "/temp/env.js" );
js> window.location = '/temp/index.html';
/temp/index.html
js> load( "/temp/jquery.js" );
js: "/temp/jquery.js", line 1086: uncaught JavaScript runtime exception: TypeError: Cannot call method "importNode" of null
    at /temp/jquery.js:1086
    at /temp/jquery.js:1079
    at /temp/jquery.js:16
    at <stdin>:41

Есть идеи?

Ответы [ 4 ]

5 голосов
/ 23 февраля 2011

Я использовал OLD версию файла env.js. Оказывается, автор действительно побежал с ним и перенес его на свои сайты и т. Д. И т. Д.

Новый материал здесь .

Как только я начал использовать его, он стал золотым с jQuery 1.5.

3 голосов
/ 05 ноября 2012

Мне удалось запустить jquery в Rhinojs, используя следующие инструкции:

http://geek.michaelgrace.org/2011/09/rhino-and-envjs/

Мои шаги:

wget ftp://ftp.mozilla.org/pub/mozilla.org/js/rhino1_7R2.zip
wget http://www.envjs.com/dist/env.rhino.1.2.js
wget http://code.jquery.com/jquery-1.8.2.js
unzip rhino1_7R2.zip
java -jar rhino1_7R2/js.jar
load("env.rhino.1.2.js");
load("jquery-1.8.2.js");
3 голосов
/ 23 февраля 2011

Я не думаю, что jQuery (и многие другие веб-библиотеки JS) будут работать в Rhino, потому что среда выполнения JavaScript не обеспечивает ожидаемые «глобальные переменные браузера», такие как «документ», «навигатор» и т. Д.list указывает, что библиотека пытается прочитать атрибут (или вызвать метод) некоторого (предположительно браузера) объекта, который не существует в среде Rhino.

Проект "env.js" должен делать точнотакого рода макет среды браузера, но он выглядит экспериментальным и может быть несовместим с версией jQuery, которую вы пытаетесь использовать.

0 голосов
/ 09 декабря 2011

Я считаю, что jQuery бесполезен в Rhino - у вас нет ни DOM, ни Ajax. JavaScript 5 (поддерживается в Rhino 1.7R3) имеет много необходимых опасений, таких как глобальный объект JSON или методы массива, такие как forEach () или map ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...