SORU
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>

Javascript alert showing error information detailed by the window.onerror event

Referanslar:

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BachelorsPadTv

    BachelorsPad

    17 Ocak 2012
  • Leigh Momii

    Leigh Momii

    10 Mayıs 2006
  • UlyssesForever's channel

    UlyssesForev

    28 ŞUBAT 2012