سؤال

أنا أكتب تطبيقًا في PhoneGap أريد تشغيله على iOS و Android و WebOS. يلعب JQTouch بشكل جيد مع كل شيء على iOS و Android ، ولكن ليس WebOS.

منذ إطار عمل Webos Mojo يعتمد على النموذج الأولي (الذي يستخدم $ متغير) ، من الضروري استخدام jQuery في وضع noconflict. يمكنني التعامل مع هذا كثيرا.

ومع ذلك ، فإن المشكلة هي أنني أريد أيضًا استخدام المكون الإضافي JQTouch. ال jqtouch.js يستخدم الملف $ طوال الوقت ، تسبب أخطاء JavaScript عند تحميل هذا الملف.

هل هناك طريقة لتشغيل المكون الإضافي JQTouch (أو أي مكون إضافي لهذه المسألة) في تطبيق PhoneGap الخاص بي دون التدخل في النموذج الأولي؟

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

المحلول

يجب أن تكون قادرًا على لفه في إغلاق وتمرير jQuery. على سبيل المثال:

(function($){
   alert($);
}("Hello"))

(function($){
   $("foo"); // uses the jQuery rather than $
}(jQuery))

نصائح أخرى

في الواقع يمكنك التخلص من prototyper لذلك لا يوجد صراع. اقرأ هذا الجاذبية من أحد أدلة البرمجة الخاصة بهم:

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

-> موجو يفعل شيء واحد نحتاجه. يخبر مدير النافذة عندما يتم تحميل التطبيق بالكامل وجاهز للذهاب. يمكننا أن نفعل هذا يدويًا مع معالج أحداث Onload بسيط. أضف البرنامج النصي التالي إلى رأس صفحة index.html:

دالة onload () {if (window.palmsystem) {window.palmsystem.stageready () ؛ }}

ثم أضف مكالمة في حدث Onload للجسم.

هذا هو! الآن سيتم تحميل التطبيق بدون موجو ويبدأ بسرعة أكبر.

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