4 HAZİRAN 2009, PERŞEMBE
Javascript küresel hata işleme
Her tanımlanmamış işlev hata oluştu yakalamak istiyorum. Javascript küresel hata işleme tesisi var mı? Kullanım örneği tanımlanmamış flash, işlev çağrıları yakalıyor.
CEVAP
11 Mayıs 2012, Cuma
Nasıl İşlenmeyen Javascript Hataları Yakalamak için
Gibi işleyici: bir olay için window.onerror
olay atayın
<script type="text/javascript">
window.onerror = function(msg, url, line, col, error) {
// Note that col & error are new to the HTML 5 spec and may not be
// supported in every browser. It worked for me in Chrome.
var extra = !col ? '' : '\ncolumn: ' col;
extra = !error ? '' : '\nerror: ' error;
// You can view the information in an alert to see things working like this:
alert("Error: " msg "\nurl: " url "\nline: " line extra);
// TODO: Report this error via ajax so you can keep track
// of what pages have JS issues
var suppressErrorAlert = true;
// If you return true, then error alerts (like in older versions of
// Internet Explorer) will be suppressed.
return suppressErrorAlert;
};
</script>
Kodu açıklamalı olarak, dönüş window.onerror
değer true
tarayıcı bir uyarı iletişim kutusu gösterme bastırmak gerekir.
Zaman penceresi yok.Olay Yangın onerror?
Özetle, bu olay 1. Her zaman ortaya çıkar) yakalanmamış bir istisna vardır veya 2.) derleme zamanı hatası oluşur.
yakalanmamış istisna
- "bazı mesajlar"
- () call_something_undefined;
- cross_origin_iframe.contentWindow.;, belge güvenliği bir durum
derleme hatası
<script>{</script>
<script>for(;)</script>
<script>"oops</script>
setTimeout("{", 10);
ilk bağımsız değişken olarak derlemeye çalışacaktır bir komut dosyası
Tarayıcılar pencere destekler.onerror
- Chrome 13
- Firefox 6.0
- Internet Explorer 5.5
- Opera 11.60
- Safari 5.1
Ekran görüntüsü:
Bir test sayfası için bu ekledikten sonra eylem yukarıdaki onerror kod örneği:
<script type="text/javascript">
call_something_undefined();
</script>
Referanslar:
- Mozilla Developer Network :: window.onerror
- MSDN :: Handling and Avoiding Web Page Errors Part 2: Run-Time Errors
- Back to Basics – JavaScript onerror Event
- DEV.OPERA :: Better error handling with window.onerror
- Window onError Event
- Using the onerror event to suppress JavaScript errors
- SO :: window.onerror not firing in Firefox
Bunu Paylaş:
Özel Hata İşleme Application_Error ASP...
Nasıl hata ayıklama Firebug (veya benz...
jQuery Ajax hata işleme, Haritayı özel...
Nasıl Google hata ayıklama iletileri y...
Nasıl hata iletisi konsol baskı yapmam...