Как использовать Rhino для выполнения библиотеки JavaScript и вызова API на библиотеке JavaScript для получения HTML - PullRequest
1 голос
/ 20 марта 2011

У меня есть библиотека JavaScript, которая генерирует HTML в зависимости от параметров, переданных в библиотеку.Например, в библиотеке есть метод, который принимает идентификатор кнопки html, а затем метод оборачивает кнопку html в html div (и некоторые встроенные css), чтобы он выглядел хорошо.Метод возвращает html строковое представление кнопки.

Можно ли использовать эту библиотеку JS с Rhino и вызывать метод, передавая некоторый идентификатор (который на самом деле должен быть идентификатором кнопки на html-странице) и получитьhtml строковое представление кнопки?

Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 20 марта 2011

Да, в Rhino можно загружать библиотеки JS и использовать их. Затем вы можете либо указать window.location для html-страницы, либо создать элемент и использовать innerHTML, чтобы поместить его в DOM (если у вас есть HTML как строка). Если вы просто пытаетесь захватить кнопку по ее атрибуту id, вы можете подумать о том, чтобы просто использовать document.getElementById и не загружать свою библиотеку. Вот статья в блоге, в которой говорится о загрузке библиотек JS, таких как jQuery, Prototype и Mochikit, в Rhino:

http://ejohn.org/blog/bringing-the-browser-to-the-server/

0 голосов
/ 20 марта 2011

Насколько я понимаю, библиотека Rhino, когда вызывается из Java-программы, не имеет доступа к окружающему ее HTML, поэтому вы не можете использовать идентификатор кнопки с веб-страницы.Конечно, вы можете создать HTML-код с нуля, если ваша библиотека поддерживает это.

Если ваша кнопка встроена в HTML-страницу, окружающую ваш апплет, вам лучше использовать мост Javascript для вызова Javascript браузерадвигатель.

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