Analisis penggunaan dan contoh kemahiran window.onerror()_javascript

WBOY
Lepaskan: 2016-05-16 15:17:28
asal
2078 orang telah melayarinya

sintaks kesilapan menggunakan

onerror mempunyai tiga parameter input secara lalai:

•msg: mesej ralat
•url: Fail di mana ralat terletak
•baris: Baris kod tempat ralat terletak, integer
window.onerror = function(msg, url, line){ // beberapa kod }; Untuk bentuk , parameter boleh diperolehi melalui hujah[0], hujah[1] dan hujah[2] dalam urutan.

Apa yang paling biasa kami gunakan dalam js ialah toleransi kesalahan js

window.onerror=function(){return true;}
Salin selepas log masuk

Ciri Asas
Anda boleh menghalang penyemak imbas daripada memaparkan mesej ralat dengan menetapkan returnValue=true, atau kembali benar secara langsung. Tetapi ia tidak akan menghalang kotak penyahpepijatan daripada muncul oleh penyahpepijat skrip.
Onerror hanya akan dicetuskan oleh ralat masa jalan, bukan oleh ralat sintaks.

Onerror boleh dicetuskan dalam tiga cara berikut:

• Ralat masa jalan seperti rujukan objek tidak sah atau sekatan keselamatan

• Muat turun ralat seperti gambar
•Dalam IE9, kegagalan untuk mendapatkan data multimedia juga akan mencetuskan
Teg tidak menyokong onerror.

Atribut onerror yang ditakrifkan pada teg adalah bersamaan dengan window.onerror (diuji, disokong oleh Firefox dan Opera, tetapi tidak bertindak balas dalam IE9 dan chrome).

Keserasian Pelayar

Sokongan untuk onError dalam setiap penyemak imbas yang disenaraikan oleh QuirksMode

•Chrome 13

•Firefox 6.1
•Internet Explorer 5.5
•Safari 5.1
•Opera 11.61 (QuirksMode tidak disokong oleh 11.51 apabila diuji, tetapi 11.61 yang saya ada sudah menyokongnya)
Selain objek tetingkap, elemen yang menyokong onerror:

Sokongan penuh

IE9/IE10/safari 5.1/chrome 13 disokong
dan