Полезная информация

Заказывай стафф с атрибутикой Mozilla и... пусть все вокруг завидуют тебе! Быть уникальным - быть с Mozilla!

№122-09-2005 22:22:19

boroda
Участник
 
Группа: Members
Откуда: Киев
Зарегистрирован: 13-04-2005
Сообщений: 77

Не получается подключить .js файл в оверлее

Добрый вечер!

Скажите как правильно подключить js файл в теге
<script>

структура моего расширения следующая

myApp
-install.rdf
-chrome
    -content
        -myApp.xul
        -myApp.js
        -contents.rdf


т.е. когда код JS написан в файле myApp.xul все работает, если я его переношу в файл myApp.js,
при этом в теге пишу

Выделить код

Код:

<script type="application/x-javascript" src="chrome://applayer/content/myApp.js">

то код JS не работает.

смотрел расширения, пробовал варианты
<script type="application/x-javascript" src="chrome://content/myApp.js">
<script type="application/x-javascript" src="myApp.js">

результатов никаких.

Скажите, что я неправильно делаю?
Спасибо

Отсутствует

 

№222-09-2005 22:38:59

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
Веб-сайт

Re: Не получается подключить .js файл в оверлее

Надо так:

Выделить код

Код:

<script type="application/x-javascript" src="chrome://имя_jar-архива_расширения/content/myApp.js"/>

Кстати, boroda, обратите внимание:

<script type="..." src="..."/>

в ваших примерах нет слеша в конце тега.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№302-10-2005 14:53:36

boroda
Участник
 
Группа: Members
Откуда: Киев
Зарегистрирован: 13-04-2005
Сообщений: 77

Re: Не получается подключить .js файл в оверлее

Добрый день, вопрос у меня остается открытым. Неполучается подключить *.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, то ничего не работает. Структура моего расширения такая же как в моем первом сообщении

Подскажите где я ошибся? Спасибо.

Отсутствует

 

№402-10-2005 15:02:48

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
Веб-сайт

Re: Не получается подключить .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"/>
    <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.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№503-10-2005 20:55:09

boroda
Участник
 
Группа: Members
Откуда: Киев
Зарегистрирован: 13-04-2005
Сообщений: 77

Re: Не получается подключить .js файл в оверлее

Спасибо вам Anton, все работает.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]