أكثر

لا يمكن قراءة الخاصية 'on' من undefined

لا يمكن قراءة الخاصية 'on' من undefined


أثناء النقر فوق الزر on.click لم يتم تشغيل الحدث والحصول على الخطأ "لا يمكن قراءة الخاصية 'على' من غير محدد" ، كيفية حل هذه المشكلة.

خريطة بسيطة html، body، #map {height: 100٪؛ العرض: 100٪؛ الهامش: 0؛ حشوة: 0 ؛ } الجسم {لون الخلفية: #FFF؛ إخفاء الفائض؛ عائلة الخطوط: "Trebuchet MS" ؛ } var map، navToolbar؛

تتطلب (["esri / map"، "dojo / dom"، "dojo / on"، "dijit / form / Button"، "dojo / domReady!"]، وظيفة (Map، dom، on، parser، Registry) { الخريطة = خريطة جديدة ("الخريطة" ، {خريطة الأساس: "الشوارع" ، المركز: [72 ، 25.75] ، التكبير: 5}) ؛ // navToolbar = التنقل الجديد (الخريطة) ؛ // على (navToolbar ، "onExtentHistoryChange" ، rangeHistoryChangeHandler)؛ dijit.registry.byId ("clickMe"). on ("click"، showMessage)؛ function showMessage () {alert ("Hello")}})؛ 

انقر فوق لي


أنت تفتقد العديد من الوحدات النمطية في ملفيتطلب()، لذا فإن تعيين الأسماء المستعارة في رد الاتصال الخاص بك غير صحيح.

تتطلب (["esri / map" ، "dojo / dom" ، "dojo / on" ، "dojo / parser" ، // 

بعد ذلك ، تحتاج إلى استخدام الاسم المستعار الخاص بك عند الاتصالعلىوتأكد من المقابلةحاضر.

Registry.byId ("clickMe"). على ("انقر" ، showMessage) ؛ //… 

راجع هذه المدونة القديمة الخاصة بي لمزيد من المعلومات.

المواضيع ذات الصلة