>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Вставить скрипт в тулбар http://forum.mozilla-russia.org/viewtopic.php?id=57892 |
soniclord > 28-01-2013 08:28:43 |
Доброго времени суток, уважаемые Гуру! Подскажите пожалуйста, как в собственно-созданный тулбар встаить простейший скрипт, который просто добавляет перед тегом </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); } }; |
soniclord > 28-01-2013 09:48:19 |
как ни странно, если добавляю Ваш код, тулбар перестает работать. Т.е. в таком виде работает Выделить код Код: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 сек }; |
soniclord > 04-02-2013 02:59:24 |
Сообщения выводит. А вот добавлять в контент страниц не хочет. Возможно там какие-то другие команды нужны? Пока я использую стандартные функции 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 пишет
|