încărcare dinamică de script-uri folosind jquery
![încărcare dinamică de script-uri folosind jQuery (jquery) încărcare dinamică de script-uri folosind jquery](https://webp.images-on-off.com/27/811/434x260_pkdoae53pm4z5wxu2310.webp)
De multe ori, în scopul de a accelera site-ul dvs., puteți utiliza o tehnica numita „încărcare leneș“, ceea ce înseamnă că, în loc întreaga pagină pentru a încărca complet, browserul încarcă primele numai acele elemente și resurse care sunt în regiunea vizibilă.
De exemplu, puteți pune în aplicare de încărcare leneș de imagini necesare pentru a afișa corect pagina de start, și nu se încarcă aceleași imagini care sunt în partea de jos. La urma urmei, ele pot fi descărcate numai de pe server atunci când utilizatorul începe pentru a defila.
Același lucru poate fi aplicată și altor resurse, dacă j # 097; vascript sau css. Script-urile pot fi încărcate numai atunci când este necesar.
După cum se vede în codul de mai sus, avem un clic pe eveniment, legat de un buton .showDisqus, iar in interiorul folosim .ajax () jQuery-metodă. ceea ce face ca GET-cerere de a încorpora script-ul Disqus la cererea dumneavoastră.
Ajax-metodă este frecvent utilizat pentru a face convenționale HTTP-solicitări către script pe partea de server și returnează conținutul script-ul. În acest caz, vom face GET-cerere și setați tipul de date de la un script. Acesta informează despre necesitatea de a returna conținutul jQuery dacă includem noi j # 097; vascript-fișier. Acest lucru va dezactiva cache în browser pentru a script-ul, și se adaugă o opțiune de marcaj de timp la sfârșitul script-ul.
Dacă doriți să activați stocarea în cache script-ul, va trebui să activați cache-ul: adevărat.
Metoda Get Script
O altă opțiune a unui script prin ajax GET este de a utiliza metoda getScript () - este doar un înveliș pentru ajax-metoda de mai sus.
Acest lucru va permite de a reduce cantitatea de cod pe care îl utilizați.
Cu toate acestea, problema cu ajutorul getScript () este că nu poți cache script-ul, așa cum adaugă el întotdeauna un marcaj de timp la sfârșitul liniei j # 097; vascript-fișier. Deoarece ajax () metoda va permite să alegeți dacă sau nu se face cache, veți utiliza mai bine această metodă când script-ul nu este modificat.