Frage

Ich erlebe die dokumentierten Fehler, Webkit-Browser die Seite nicht richtig beim ersten Laden machen, weil das Javascript ausgeführt wird, bevor die CSS heruntergeladen wird (durch diesen parallel heruntergeladen werden).

Während eine schnelle Aktualisierungs fixiert das Aussehen der Seite, dass Lösung für mein Problem nicht ausreichend ist (ich laufe Kommandozeilen-Dienstprogramme, die Screenshots von unseren Seiten nehmen, aber diese Programme nicht über die Option „Refresh“ eine Seite vor der Aufnahme des Screenshots)

hat jemand irgendwelche Vorschläge oder Lösungen dafür, dass die CSS-include in seiner Gesamtheit vor der geladenen JavaScript-umfassen und Inline-Javascript ausgeführt werden?

Danke! -Dan

Bearbeiten - nicht mit einer Bibliothek. Just good ‚ol Javascript.

War es hilfreich?

Lösung

Wenn Sie eine Bibliothek verwenden, ich denke, die meisten von ihnen können Sie dies tun. Es ist einfach, mit jQuery, wenn nicht Sie eine <script defer="(x number of second)">Function()</script> am Ende der hte Seite verwenden können. Sie können sich auch, wo möglich, die Javascripts auf der Unterseite der Seite zu bewegen. js Best Practices.

Andere Tipps

1 für Ihre Skripte am unteren Rand der Seite setzen, auch könnten versuchen, das Skript im window.onload Ereignis setzen:

<script >
function myCode(){
// do something
alert('test');
}
window.onload = myCode;
</script>

Ich bin nicht 100% sicher, ob das Onload-Ereignis warten, bis die CSS-Datei, obwohl geladen wird. aber es ist einfach zu versuchen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top