2016-07-30 24 views
0

Ich arbeite an WordPress-Theme, die einen vorgeladenen Bildschirm hat, wird dieser Bildschirm ausblenden nach dem vollständigen Laden der Seite, und mein Code funktioniert perfekt für die letzten paar Monate, Aber jetzt wurde der Vorladebildschirm nicht mehr angezeigt, weil der Code nicht auf oder window.onload = function() zugegriffen hat.jQuery (window) .load() nicht zum zweiten Mal

Das Ergebnis ist "Start", auch wenn die Seite vollständig heruntergeladen wurde und der Browser zeigt mir die ganze Seite.

Info: Ich benutze WordPress 4.5 Multi-Website.

Dank

+1

Ihr Code funktioniert gut: https://jsfiddle.net/7r48t3jo/. Überprüfen Sie die Konsole, um festzustellen, ob an einem anderen Ort Fehler vorliegen, die das Problem verursachen. –

+0

Ja, Sie haben Recht Das Problem nicht in meinem Code Ich ändere "Rocket Loader ™" in CloudFlare und es funktioniert wie erwartet. – Adel

+1

froh, dass Sie es behoben haben. Ich würde die Frage in diesem Fall einfach löschen, da es unwahrscheinlich ist, dass es in Zukunft einem anderen hilft, da das Problem völlig unabhängig war. –

Antwort

1

Sie haben eine function, die sofort als IIFE und haben einen window.onload Handler darin genannt ausführt.

Es gibt keine Möglichkeit, window.onload Handler wird nicht berufen, wenn er innerhalb IIFE ist. IIFE wird sofort ausgeführt, wie der Name andeutet, und window.onload wird aufgerufen, wenn alle Ressourcen in einer Webseite geladen sind!

+1

Ihre doppelten Negative sind im zweiten Satz verwirrend. Willst du sagen, dass sein Onload-Handler nicht in einem IIFE funktioniert? Weil das falsch ist - wie Sie von meiner Geige in den Fragekommentaren sehen können. –

+0

@RoryMcCrossan Es gibt keine Möglichkeit, dass der window.onload-Handler nicht innerhalb von IIFE funktioniert. Leise, überzeugend, ich fühle ... Sie können ihn bearbeiten, um ihm einen Mehrwert hinzuzufügen ... – Rayon

+0

Also ... Sie sagen, dass sein Code sollte Arbeit. Was es macht. –