Vielleicht hat einer eine Idee. Ich schwanke schon hin und her, weiß das Problem eigentlich, verstehe es aber nicht und finde keine Lösung.
In meinem Main-Javascript habe ich das hier stehen. Gekürzt, aber das reicht.
if (document.addEventListener)
{
document.addEventListener("DOMContentLoaded", function(){ToTopInit()}, false);
}
else
{
ToTopInit();
}
In der Funktion "ToTopInit" wird per getElementById auf ein Element zugegriffen.
So, das Problem nun, es soll ja alles schneller werden. Nun scheint es so, als ob das JS so schnell ist, dass der DOM noch gar nicht geparst wurde. Daher eben auch die Fehlermeldung, verstehe ich daher. Die kommt aber nicht immer, nur so alle 5% an Zugriffen.
Das "DOMContentLoaded" funktioniert wunderbar im Firefox, aber z.B. Chrome oder alle anderen "Chromium" feuer das niemals ab. Die führen also sofort aus oder eben gar nicht.
Mit eines der Probleme dürfte "Push" sein, denn das JS wird sofort vom Server gesendet. Anscheinend schneller als der DOM gelesen werden konnte. Nur wie komme ich aus dem Dilemma nun raus, ohne 100 Zeilen extra Code einzubauen? "DOMContentLoaded" geht ja dank Chromium schon mal nicht, "LOAD" ist aber viel zu spät, denn das wartet auch auf Adsense und Co.