Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Выполнение скрипта HTML-документа из XUL-документа (https://javascript.ru/forum/events/35347-vypolnenie-skripta-html-dokumenta-iz-xul-dokumenta.html)

C_r_u_s_h 08.02.2013 11:33

Выполнение скрипта HTML-документа из XUL-документа
 
Помогите начинающему с аддонами для файрфокса.
Внутри аддона (overlay.xul) получаю html-документ (doc = window.gBrowser.contentWindow.wrappedJSObject.docu ment;).

В ХТМЛ-документе есть js-функция helloWorld() {window.document.body.innerHTML = "Hello World!";}
Вот как мне, находясь в контексте XUL-документа выполнить функцию, живущую в ХТМЛ-документе и что бы она выполнилась в контексте этого ХТМЛ-документа?

Deff 08.02.2013 12:55

C_r_u_s_h,
Вообщем не понял, но вот такой есть пример
http://javascript.ru/forum/events/35...tml#post231688 второй скрипт

C_r_u_s_h 08.02.2013 14:46

Вложений: 1
Разобрался. Сильно не пинайте. Я в учебнике только до середины второй главы добрался. Оказывается функции живут не в документе а в window.
Если кому интересно взаимодействие аддонов для файрфокса с просматриваемым документом, то выкладываю пример:

RunFromDoc.xpi - расширение для файрфокса. При загрузке страницы проверяет (doc.URL.indexOf("&test=hw")!=-1) и выполняет функцию helloWorld() со страницы.

testtt.htm - собственно страница с функцией helloWorld(). testtt.htm?&test=hw

PS: А здесь я нашел функцию:) - window.gBrowser.contentWindow.wrappedJSObject.hell oWorld();


Часовой пояс GMT +3, время: 05:39.