2011-11-10 18 views
21

yüzden böyle window.onerror geçersiz kılma ediyorum JavaScript hatalarını giriş yapmak istiyorum:javascript'te window.onerror öğesini geçersiz kılarsam true veya false döndürmeliyim?

window.onerror = function(message, file, lineNumber) { 
    var browser_ = encodeURI(navigator.appVersion); 
    var error_ = encodeURI("msg:"+ message + "\n\tfile:"+file+"\n\tln:"+lineNumber); 
    var user_ = encodeURI(""); 

    ... 

    return false; 
} 

gördüğüm bazı insanlar true ve bazı dönüş false döndürür. Hangisi doğru ve neden? Bir gönderide, doğru bir şekilde geri dönmek zorunda olduğunuz ya da Firefox'un kendi yolundaki hatayı ele alacağı hakkında bir şey belirtilmiş. Ne?? window.onerror üzerinde MDN itibaren

cevap

25

:

fonksiyon true döndürür bu varsayılan olay işleyicisi ateşlenmesini önler.

da krom Issue 92062 bakınız: window.onerror dan true hata yaymak için izin verir dönen Chrome'da

, ve false dönen bunu bastırır.

Bu

dönen 'gerçek' hatası bastırır Firefox ve IE, davranış ters olmakla false dönen bunu yayar.

Not: Tüm tarayıcılar için MDN'yi üzerinde belirtildiği gibi yukarıda belirtilen sorunu giderildi, davranış şimdi.

+0

Yüzündeki Chrome davranışı, çalışmasını beklediğim gibi görünüyor ... "hata? Yanlış!" –

+2

@Tomasz Yapmam gerekenlere cevap vermedin! Ayrıca, hatayı yaymak istediğiniz yere dair bir örnek nedir? Sanırım bu yeni bir soru! – tooshel

+0

Opera 11.60, Chrome gibi davranıyor. – c69

İlgili konular