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

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.

№128-01-2013 08:28:43

soniclord
Участник
 
Группа: Members
Зарегистрирован: 28-01-2013
Сообщений: 6
UA: Firefox 17.0

Вставить скрипт в тулбар

Доброго времени суток, уважаемые Гуру!

Подскажите пожалуйста, как в собственно-созданный тулбар встаить простейший скрипт, который просто добавляет перед тегом </body> тег с id?
Сам скрипт я написал, но вставляю, собираю дополнение, ничего не происходит.

Выделить код

Код:

<!DOCTYPE html>
<html>
    <head>
        <script type="text/javascript">
            window.onload = function() {
                var addedElement = document.createElement('p');
                addedElement.appendChild(document.createTextNode('Hello, world!'));
                 document.body.appendChild(addedElement);
            }
        </script>
    </head>
    <body>
        тело
    </body>
</html>

ниже js-скрипт тулбара

Выделить код

Код:

var objTutorialToolbar = {
    
    ////////////////////////////////////////////////////////////////////////////
    // The LoadURL() function loads the specified URL in the browser.
    ////////////////////////////////////////////////////////////////////////////
    LoadURL: function(url)
    {
        // Set the browser window's location to the incoming URL
        window._content.document.location = url;
    
        // Make sure that we get the focus
        window.content.focus();
    },
    window.onload = function() {
                var addedElement = document.createElement('p');
                addedElement.appendChild(document.createTextNode('Hello, world!'));
                document.body.appendChild(addedElement);
            }

    
};

Отсутствует

 

№228-01-2013 09:48:19

soniclord
Участник
 
Группа: Members
Зарегистрирован: 28-01-2013
Сообщений: 6
UA: Firefox 17.0

Re: Вставить скрипт в тулбар

как ни странно, если добавляю Ваш код, тулбар перестает работать. Т.е. в таком виде работает

Выделить код

Код:

var objTutorialToolbar = {
    
    ////////////////////////////////////////////////////////////////////////////
    // The LoadURL() function loads the specified URL in the browser.
    ////////////////////////////////////////////////////////////////////////////
    LoadURL: function(url){
        // Set the browser window's location to the incoming URL
        window._content.document.location = url;
    
        // Make sure that we get the focus
        window.content.focus();
    }
    
};

а вот в таком уже нет

Выделить код

Код:

var objTutorialToolbar = {
    
    ////////////////////////////////////////////////////////////////////////////
    // The LoadURL() function loads the specified URL in the browser.
    ////////////////////////////////////////////////////////////////////////////
    LoadURL: function(url){
        // Set the browser window's location to the incoming URL
        window._content.document.location = url;
    
        // Make sure that we get the focus
        window.content.focus();
    },

            
    function showalertslide() {
        var alertsService = Components.classes["@mozilla.org/alerts-service;1"].getService(Components.interfaces.nsIAlertsService);
        alertsService.showAlertNotification("chrome://global/skin/icons/information-16.png", "Заголовок", "Текст сообщения", false, "", null, "");
    }
    setTimeout(showalertslide, 2000);
    setTimeout(showalertslide, 4000);
    setTimeout(showalertslide, 10000);// 3 всплывающих сообщения для надёжности чтоб не прозевать 2-4-10 сек

};

Отсутствует

 

№304-02-2013 02:59:24

soniclord
Участник
 
Группа: Members
Зарегистрирован: 28-01-2013
Сообщений: 6
UA: Firefox 17.0

Re: Вставить скрипт в тулбар

Сообщения выводит. А вот добавлять в контент страниц не хочет. Возможно там какие-то другие команды нужны? Пока я использую стандартные функции JS:

Выделить код

Код:

var objTutorialToolbar = {
    
    ////////////////////////////////////////////////////////////////////////////
    // The LoadURL() function loads the specified URL in the browser.
    ////////////////////////////////////////////////////////////////////////////
    LoadURL: function(url){
        // Set the browser window's location to the incoming URL
        window._content.document.location = url;
    
        // Make sure that we get the focus
        window.content.focus();
    }
    
};

function add() {
    var new_h3 =  document.createElement('span');
    new_h3.id = 'toolbar';
    //new_h3.style.display = 'none';
    new_h3.appendChild(document.createTextNode('Hello, world!'));
    document.body.appendChild(new_h3);
}
add();

ошибок консоль не выдает, но и не добавляет.

Вопрос такого характера - обрабатывается JS только при нажатии на кнопки тулбара? А можно сделать чтобы всегда они отрабатывались при загрузке любой страницы?

okkamas_knife пишет

soniclord
а в консоли то что пишет?
в консоли ошибок ессно
это вообще первое куда нужно смотреть если чтото не работает или работает не так.
поставьте при старте открывать домашнюю страницу а этой странице поставьте
chrome://global/content/console.xul
и тогда при старте сразу будут видны все ошибки
попробуйте заменить код что я предлагал этим
setTimeout(function(){alert("1")}, 8000);
т.к. вполне возможно что в 18м мой код мог не сработать иза нового движка

Отредактировано soniclord (04-02-2013 02:59:49)

Отсутствует

 

Board footer

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