Ich schreibe ein Greasemonkey-Benutzerskript und möchte, dass der spezifische Code ausgeführt wird, wenn die Seite vollständig geladen ist, da er eine Div-Anzahl zurückgibt, die angezeigt werden soll.
Das Problem ist, dass diese bestimmte Seite manchmal etwas dauert, bis alles geladen ist.
Ich habe versucht, zu dokumentieren $(function() { });
und zu $(window).load(function(){ });
verpacken. Allerdings scheint keiner für mich zu funktionieren, obwohl ich sie möglicherweise falsch anwende.
Das Beste, was ich tun kann, ist eine zu verwenden, setTimeout(function() { }, 600);
die funktioniert, obwohl sie nicht immer zuverlässig ist.
Was ist die beste Technik in Greasemonkey, um sicherzustellen, dass der spezifische Code ausgeführt wird, wenn die Seite vollständig geladen ist?
(function init(){var counter = document.getElementById('id-of-element');if (counter) { /* do something with counter element */ } else { setTimeout(init, 0);}})();
um kontinuierlich nach der Existenz des Elements zu suchen. Das ist die allgemeinste Lösung.