Rumah >hujung hadapan web >tutorial js >Mengenai petua malas memuat JavaScript_javascript
Pemuatan malas JavaScript ialah salah satu masalah di web yang boleh membuatkan anda gila cuba mencari penyelesaian.
Ramai orang mengatakan "kemudian gunakan tangguh" atau "async", malah ada yang mengatakan "kemudian letakkan kod javascript anda di bahagian bawah kod halaman".
Tiada kaedah di atas dapat menyelesaikan masalah memuatkan js luaran selepas halaman web dimuatkan sepenuhnya. Kaedah di atas juga kadangkala menyebabkan anda menerima amaran "pemuatan javascript tertangguh" daripada alat ujian kelajuan halaman Google. Jadi penyelesaian di sini ialah penyelesaian yang disyorkan daripada halaman bantuan Google.
Cara malas memuatkan JavaScript
Berikut ialah kod yang disyorkan oleh Google. Kod ini hendaklah diletakkan sebelum teg 36cc49f0c466276486e50c850b7e4956 Juga, saya menyerlahkan nama fail JS luaran.
<script type="text/javascript"> function downloadJSAtOnload() { var element = document.createElement("script"); element.src = "defer.js"; document.body.appendChild(element); } if (window.addEventListener) window.addEventListener("load", downloadJSAtOnload, false); else if (window.attachEvent) window.attachEvent("onload", downloadJSAtOnload); else window.onload = downloadJSAtOnload; </script>
Apa yang dilakukan di sini?
Kod ini bermaksud menunggu sehingga keseluruhan dokumen dimuatkan sebelum memuatkan fail luaran "defer.js".
Arahan khusus
1. Salin kod di atas
2. Tampal kod sebelum teg 36cc49f0c466276486e50c850b7e4956
3. Ubah suai "defer.js" kepada nama fail JS luaran anda4. Pastikan laluan fail anda betul. Contohnya: Jika anda hanya memasukkan "defer.js", maka fail "defer.js" mesti berada dalam folder yang sama dengan fail HTML.
Di manakah kod ini boleh digunakan (dan di mana ia tidak boleh digunakan)
Sebagai contoh, pada halaman ini saya menggunakan fail di atas untuk memuatkan malas - Analitis Google, Viglink (cara saya menjana wang), dan lencana Google yang muncul di bahagian bawah (media sosial saya). Bagi saya, tiada sebab untuk memuatkan fail ini pada pemuatan halaman awal kerana tidak perlu memuatkan kandungan yang tidak berkaitan di atas pada peringkat awal. Mungkin anda mempunyai fail dengan sifat yang sama pada halaman anda. Kemudian adakah anda mahu pengguna menunggu sehingga fail ini dimuatkan sebelum melihat kandungan halaman web?
Mengapa tidak menggunakan kaedah lain?
Mengapa ia penting?
Contoh penggunaan
Sampel fail untuk anda uji
Halaman untuk memasukkan skrip terus – Halaman dengan skrip luaran menggunakan "tunda" –
Klik di sini
Halaman menggunakan kod rujukan di atas –
Klik di sini
Isi penting
Di atas adalah keseluruhan kandungan artikel ini, saya harap anda semua menyukainya.