كيفية التقاط استثناءات جافا سكريبت / أخطاء؟ (لتسجيل الدخول إلى الخادم)

StackOverflow https://stackoverflow.com/questions/779644

سؤال

ينسخ:


كيف أذهب في تسجيل الأخطاء في جافا سكريبت؟ لا أستطيع التفاف كل سطر من جافا سكريبت في محاولة كتلة الصيد.

أتحدث عن الأخطاء التي على سبيل المثال في IE، سيعرض خطأ في رسالة الصفحة والحصول على الخط وأحرش الناجمة عن الخطأ. إذا استطعت معرفة كيفية التقاط هذا الخطأ على جانب العميل، فيمكنني فقط تسجيل الخطأ على الخادم باستخدام مكالمة AJAX.

هل كانت مفيدة؟

المحلول

يمكنني استخدام هذه الوظيفة في جميع مشاريعي:

window.onerror = function(m,u,l){
    jQuery.post("ajax/js_error_log.php",
        { msg: m,
          url: u,
         line: l,
       window: window.location.href });
    return true};

تأكد من أنه أول جافا سكريبت يتلقى المتصفح أو يسبق على الأقل أي رمز يحتمل أن تسبب الأخطاء. يتطلب مسج بالطبع، ولكن يمكنك شفرة وظائف AJAX في جافا سكريبت نقية إذا كنت تريد ذلك.

يرجى ملاحظة: لن يساعدك هذا إذا كان لديك خطأ في بناء الجملة. وفاة جميع JavaScript على الفور إذا كان هناك خطأ في بناء الجملة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top