2016-08-28 8 views
6

Ich habe 2 Seiten, wenn die zweite Seite auf der ersten Seite geladen wird, laufen die JavaScript dieser Seiten nach all dem JavaScript und laden sehr langsam. Ich habe den folgenden Code geschrieben, um den Spinner bis zur zweiten Seite vollständig anzuzeigen. Aber der Spinner funktioniert nicht. Hier ist mein Code:Javascript in Ajax lädt sehr langsam

<script> 
    $('.tourajaxi').html('<i class="fa fa-spinner fa-pulse fa-3x fa-fw" ></i><span class="sr-only">Loading ...</span>'); 
    $(window).load(function() { 
    $('.tourajaxi').load('/toursajax.bc?gid=325'); 
    }); 
    </script> 
+0

Haben Sie versucht, '$ ('. Tourajaxi')' 'zu loggen? Möglichkeit ist, dass DOM nicht gerendert wird. Versuchen Sie, Spinner auf '$ (Dokument) .ready()' – Rajesh

+0

@inaz Hallo kann sein, Sie haben größere Daten und das, weil Sie ganze Seite laden mit $ .load() -Methode, so könnte ich etwas langsam –

+0

, wenn ich Dokument verwenden .ready() die CSS und HTML der zweiten Seite load.but Javascripts nicht gerendert, und laden sehr langsam. Ich möchte alle meine zweite Seite zur gleichen Zeit – inaz

Antwort

1

Eine Vermutung, da Sie keine HTML aufgenommen haben:

Ihr Skript im <head> des Dokuments ist, und versucht, HTML zu dem Element „tourajaxi“ anwenden , aber dieses Element existiert erst, wenn der Rest des Dokuments geladen ist.