2016-08-15 5 views
0

этого Greasemonkey скрипта ..Greasemonkey-JavaScript:. Отсроченное исполнение (для BGColor)

document.getElementById ("leftsidebar") style.backgroundColor = "RGB (211211100)"

..takes нет потому что веб-страница еще не загружена полностью, когда greasemonkey выполняет этот скрипт. -Что мне делать, чтобы выполнить скрипт до тех пор, пока веб-страница не будет загружена полностью?

+0

Некоторые решения [Почему метод jQuery или DOM, такой как getElementById, не находит элемент?] (Http://stackoverflow.com/q/140289 59/1529630). – Oriol

ответ

0

Если вы на Greasemonkey версии 3.6 или выше, вы можете @run-at мета ключа внутри блока метаданных:

// @run-at document-idle 

Смотрите documentation

В качестве альтернативы, вы можете использовать window.onload обратный вызов:

window.onload = function() { 
    // all the rest of your code that must run later comes here. 
} 
+0

спасибо trincot - ваше решение было полезно – Heiko

+0

Не забудьте отметить ответ как принято ;-) – trincot