سؤال

أقوم بتصحيح مشكلة جافا سكريبت الخاصة بـ Safari، ولا يمكنني حلها console.log للإخراج إلى سجل الأخطاء.هذا ال ميزة موثقة من Safari (أنا أستخدم الإصدار 4.0.3).ومع ذلك، يبدو أنه تم تجاهل هذه العبارات الموجودة في الكود الخاص بي.لماذا؟

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

المحلول

وبفضل بريتون وSeanJA على اقتراحاتهم اختبار مباشرة في وحدة تحكم، وجعل ملف المثال. بعد القيام بذلك، أدركت أن console.log كان، في الواقع، والعمل في بيئة معزولة. هذا جعلني أدرك أنه يجب أن يكون شيئا خاصا لبيئة تطوير بلدي. التحقق من حولها، ولقد وجدت أن هناك بعض جافا سكريبت يتم تحميلها في وقت مبكر، وتهدف إلى تحديد الكائن وحدة لمتصفحات تمكين غير الحرائق،.

if (!("console" in window) || !("firebug" in console))
 {
     var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml",
     "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];

     window.console = {};
     for (var i = 0; i < names.length; ++i)
         window.console[names[i]] = function() {}
 }

وعلى ما يبدو هذا كتبت قبل سفاري نفذت كائن وحدة التحكم للنافذة خطئه.

ولقد إزالة هذا، والآن كل شيء يعمل بشكل جيد. شكرا، رجال.

نصائح أخرى

هل تستخدم نظام ماك أو ويندوز؟

في إصدار Windows، لا يمكنني استخدام معظم العناصر الموجودة في رجال "التطوير"، ولا يعمل أي من خيارات جافا سكريبت بالنسبة لي.لا أستطيع إلا أن تستخدم

  • افتح الصفحة مع
  • وكيل المستخدم
  • إظهار محرر القصاصات
  • إبطال *

في فايرفوكس وأنا أعلم أنك الآن بحاجة إلى أن يكون وحدة الحرائق المفتوحة للتعزية. * وظائف للعمل. ربما هو نفسه؟

هل يمكن أن تحاول تفعيل وضع التصحيح. ليس لدي فكرة إذا كان هذا سيجعل أي اختلاف، ولكن يمكنك محاولة إعطائها: <لأ href = "http://www.builderau.com.au/blogs/codemonkeybusiness/viewblogpost.htm؟p=339270777" يختلط = "نوفولو noreferrer"> تعليمات لتفعيل وضع التصحيح

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