Frage

Ich habe ein Problem festgestellt. Wenn ich jQuery verwenden, um eine Seite zu laden, die schwere Javascript enthält, friert die Seite. Ich glaube, es liegt daran, dass der js vor dem Laden der Seite als meinen lokalen Standort ausführt, nicht gefriert. Allerdings $ (document) .ready (function () {}); scheint nicht mit dynamisch geladenen Seiten zu arbeiten? ist das wahr? oder alles, was ich tun könnte, um dieses Problem zu lösen. Dank einer Million!

War es hilfreich?

Lösung

$(document).ready() arbeitet in dynamischen Seiten in Ordnung. Es muss irgendwo ein Fehler im Code sein.

Das erste, was zu tun ist, View Source versuchen, die HTML zu einer Ebene .html Datei zu speichern, laden Sie dann die Datei in Ihrem Browser. Wenn das immer noch nicht, dann wissen Sie das Problem nichts mit dem serverseitigen ASP / PHP / was auch immer Code zu tun. Dann versuchen für Stück HTML und JavaScript Stück entfernt wird, bis das Problem verschwindet. Das wird Sie die Täterleitung (en) verengen helfen. Wenn Sie Ihre Seite in einer kleinen Datei reduzieren können, die immer noch das Problem demonstriert, schreiben, dass hier und wir werden versuchen zu helfen.

Andere Tipps

Versuchen Sie es mit

$(window).load(function(){
dosomething();
});

Es wird die js läuft, nachdem die ganze Seite geladen wird.

Vermeiden Sie mit

$(document).ready(function(){
dosomething();
}); 

Es wird die js kurz nach dem Laden von DOM ausgeführt werden.

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