Страницы: 1
Доброго времени суток, уважаемые Гуру!
Подскажите пожалуйста, как в собственно-созданный тулбар встаить простейший скрипт, который просто добавляет перед тегом </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); } };
Отсутствует
как ни странно, если добавляю Ваш код, тулбар перестает работать. Т.е. в таком виде работает
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 сек };
Отсутствует
Сообщения выводит. А вот добавлять в контент страниц не хочет. Возможно там какие-то другие команды нужны? Пока я использую стандартные функции 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 только при нажатии на кнопки тулбара? А можно сделать чтобы всегда они отрабатывались при загрузке любой страницы?
soniclord
а в консоли то что пишет?
в консоли ошибок ессно
это вообще первое куда нужно смотреть если чтото не работает или работает не так.
поставьте при старте открывать домашнюю страницу а этой странице поставьте
chrome://global/content/console.xul
и тогда при старте сразу будут видны все ошибки
попробуйте заменить код что я предлагал этим
setTimeout(function(){alert("1")}, 8000);
т.к. вполне возможно что в 18м мой код мог не сработать иза нового движка
Отредактировано soniclord (04-02-2013 02:59:49)
Отсутствует
Страницы: 1