Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk menentukan kejayaan atau kegagalan pemuatan fail JS dalam kemahiran IE dan IE6 browsers_javascript

Bagaimana untuk menentukan kejayaan atau kegagalan pemuatan fail JS dalam kemahiran IE dan IE6 browsers_javascript

WBOY
WBOYasal
2016-05-16 16:13:391250semak imbas

Pemuatan fail penyemak imbas sebenarnya mempunyai isu keserasian yang sangat rumit. Baru-baru ini saya melihat @lifesinger membuat ringkasan khusus. Perkara yang menyusahkan di sini ialah IE6~8 tidak membezakan antara pemuatan yang berjaya atau gagal, dan semuanya mengambil panggilan balik. Penyelesaian yang saya lihat dalam talian adalah untuk menetapkan pembolehubah global pada akhir fail yang dimuatkan atau menukar atribut label untuk membezakannya, supaya kejayaan atau kegagalan boleh dinilai oleh bendera ini. Tetapi ia jelas tidak sempurna, dan fail itu perlu dimuatkan.

Kemudian saya mencuba idea lain, mula-mula buat vbscript, dan tetapkan src kepada fail JS Jika fail dimuatkan secara normal, ralat pasti akan dilaporkan, jika tidak, tiada respons. Dengan cara ini, jika window.onerror mendapat ralat, ini bermakna fail itu sah dan boleh dimuatkan seperti biasa. Jika tidak ditangkap, tamat masa akan dicetuskan selepas n saat.

Bahagian kod ini:

Salin kod Kod adalah seperti berikut:

Jika(iaitu && iaitu < 9) {
        vbs = doc.createElement('skrip');
        vbs.language = 'vbscript';
         vbs.src = fail;
        saveErrorHandle = win.onerror;
       win.onerror = function() {
          beban();
          win.onerror = saveErrorHandle;
         kembali benar;
};
setTimeout(function(){
​​​​​ ref.parentNode.insertBefore(vbs, ref);
}, 0);
} lain {
       beban();
}
Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn