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: