>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Не получается подключить .js файл в оверлее http://forum.mozilla-russia.org/viewtopic.php?id=5162 |
boroda > 22-09-2005 22:22:19 |
Добрый вечер! Скажите как правильно подключить js файл в теге структура моего расширения следующая myApp т.е. когда код JS написан в файле myApp.xul все работает, если я его переношу в файл myApp.js, то код JS не работает. смотрел расширения, пробовал варианты результатов никаких. Скажите, что я неправильно делаю? |
Anton > 22-09-2005 22:38:59 |
Надо так: Выделить код Код:<script type="application/x-javascript" src="chrome://имя_jar-архива_расширения/content/myApp.js"/> Кстати, boroda, обратите внимание: <script type="..." src="..."/> в ваших примерах нет слеша в конце тега. |
boroda > 02-10-2005 14:53:36 |
Добрый день, вопрос у меня остается открытым. Неполучается подключить *.js файл. Выделить код Код:<?xml version="1.0"?> <overlay id="autosave" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <window id="main-window"> <script type="application/x-javascript" src="chrome//applayer/content/myApp.js"> window.addEventListener ("load", checkAndSave, true); </script> </window> </overlay> а вот код моего js файла (myApp.js) Выделить код Код:function checkAndSave () { var doc = window.content.document; if (doc.location.href == "http://www.google.com.ua/index.html") { alert("It's working!!!"); } } т.е. если функция checkAndSave () будет написана в оверлее и в теге <script> уберу параметр src, то все работает. Если же я перенесу эту функцию в файл myApp.js и пропишу его в src, то ничего не работает. Структура моего расширения такая же как в моем первом сообщении Подскажите где я ошибся? Спасибо. |
Anton > 02-10-2005 15:02:48 |
Вот так Выделить код Код:<?xml version="1.0"?> <overlay id="autosave" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <window id="main-window"> <script type="application/x-javascript" src="chrome//applayer/content/myApp.js"/> <script type="application/x-javascript"> window.addEventListener ("load", checkAndSave, true); </script> </window> </overlay> или так Выделить код Код:<?xml version="1.0"?> <overlay id="autosave" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <window id="main-window"> <script type="application/x-javascript" src="chrome//applayer/content/myApp.js"/> </window> </overlay> Выделить код Код:function checkAndSave () { var doc = window.content.document; if (doc.location.href == "http://www.google.com.ua/index.html") { alert("It's working!!!"); } } window.addEventListener ("load", checkAndSave, true); то есть, тег <script>, видимо, использует только своё содержимое, если оно есть, а если нет - то файл из src. |
boroda > 03-10-2005 20:55:09 |
Спасибо вам Anton, все работает. |