какое имя события используется в userJS из оперы для запуска функции, когда страница закончила загрузку и загрузила все ее ресурсы, такие как img, script, css и т. д.? - PullRequest
0 голосов
/ 29 декабря 2011

Это мой код:

document.addEventListener('load', function () {
  alert(document.getElementsByTagName("DIV").length);
}, false);
//'load' event above doesn't show any response, alert isn't showing

alert(document.getElementsByTagName("DIV").length);
// this alert returns 0 it looks like it is called before the page DOM has loaded

window.onload = function() {
 alert(document.getElementsByTagName("DIV").length);
};
//returns 0, what the... it seems DOM hasn't loaded also
// but only on some sites, here on stackoverflow and youtube it works,
//but on google.com and many other websites (pcworld.com) shows 0

Та же самая ситуация в последних стабильных и альфа-операх.

1 Ответ

0 голосов
/ 03 января 2012

Я предлагаю вам просто сделать

window.addEventListener('load', function(){}, false)

как в обычном сценарии. Вы можете использовать opera.addEventListener('BeforeEvent.load', ...), но это может не сработать, если скрипты страницы не прослушивают события загрузки в некоторых версиях Opera.

Некоторые другие справочные материалы: window.onload против document.onload

addEventListener ("input", callback) не работает в опере?

...