Javascript-форум (https://javascript.ru/forum/)
-   Opera, Safari и др. (https://javascript.ru/forum/css-html-browser/)
-   -   Событие загрузки кода страницы (https://javascript.ru/forum/css-html-browser/43429-sobytie-zagruzki-koda-stranicy.html)

Oren2014 04.12.2013 20:57

Событие загрузки кода страницы
 
Добрый день, пишу расширение для сайта (вк выбран в качестве тестовой площадки). Нужно добавить кнопку после загрузки кода страницы, для этого использую событие 'DOMContentLoaded', но оно происходит после загрузки содержания head :blink:, соответственно getElementById возвращает null.
Каким образом приступить к обработке страницы после загрузки только ее кода?

// ==UserScript==
// @name Добавление кнопки
// @description AddButton
// @author Lre
// @version 1.0
// @include [url]http://vk.com/[/url]
// ==/UserScript==

function main(){
    alert(document.documentElement.innerHTML);
    alert(document.getElementById("quick_login_button"));
    /*
    myButton = document.createElement("input");
    myButton.type = "button";
    myButton.value = "my button";
    document.getElementById("quick_login_button").appendChild
(myButton);*/  
}

document.addEventListener('DOMContentLoaded', main(), false);

Octane 05.12.2013 06:21

Цитата:

Сообщение от Oren2014
document.addEventListener('DOMContentLoaded', main*!*()*/!*, false);

document.addEventListener('DOMContentLoaded', main, false);

Oren2014 05.12.2013 12:30

Цитата:

Сообщение от Octane
document.addEventListener('DOMContentLoaded', main, false);

Спасибо, в таком варианте заработало!:D
getElementById возвращает [object HTMLButtonElement] :)


Часовой пояс GMT +3, время: 07:45.