سؤال

لدي صفحة حيث أستخدم Mootools 1.2.4 و MediaBoxAdvanced كضوء. لا يمكنني أن أحصل على شيء يعمل بسبب خطأ معين في JavaScript

document.body هو لاغ

في تهيئة MediaBox:

$(document.body).adopt(
     $$([
          overlay = new Element("div", {id: "mbOverlay"}).addEvent("click", close),
          center = new Element("div", {id: "mbCenter"})
     ]).setStyle("display", "none")
); 

الصفحة هي هنا. إذا كان yo uclick على اسم الرجل أو الصورة أو زر مزيد من المعلومات في أسفل اليمين ، فمن المفترض أن تقوم بتشغيل MediaBox. عبر Firebug ، أكدت أن CSS يتم تحميلها ، يتم تحميل Mootools ، ويتم تحميل البرنامج النصي MediaBox ؛ جميع المسارات إلى الصور وكل شيء صحيح أيضًا.

أيه أفكار؟

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

المحلول

قد تكون قادرًا فقط على استخدام $ على عنصر يتم إرجاعه من GetElementById. الحل البسيط هو استخدام $$ بدلاً من ذلك.

$$('body')[0].adopt...
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top