jQuery جاهز لا تنتظر الإضافات لإنهاء التحميل

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

  •  20-09-2019
  •  | 
  •  

سؤال

رمز طريقة GWT JSNI التالي فقط "يعمل" عندما يكون لدي Firebug مفتوحًا ، أفترض لأن تباطؤه في الصفحة التي تقدمها لفترة طويلة بما يكفي لإنهاء ملفات JS الخارجية.

ما الخطأ الذي أفعله في عدم انتظار المكون الإضافي jQuery لإنهاء التحميل قبل محاولة التنفيذ؟

private native void makeHtml(Element element)
/*-{
  $wnd.$().ready(function(){
    try{
      $wnd.$(element).wmd({"preview": true});
      alert(1);
    }
    catch(e)
    {
      alert(e);
    }
  });
}-*/;
هل كانت مفيدة؟

المحلول

واجهت بعض المشكلات مع jQuery UI في GWT لأنه على سبيل المثال لم يتم تمديد الصفيف مثل jQuery (UI؟) اللازمة (لاحظ أن رمز JSNI يتم تنفيذه في صندوق الرمل = iframe). حاول وضع الكود الإشكالي في وظيفة في صفحة HTML الرئيسية/المضيف واتصل به من رمز Java/GWT عبر JSNI و $ WND - إذا كان ذلك يساعد ، فقد تنظر إلى نفس المشكلة التي واجهتها (في هذه الحالة أنت ربما يتعين على D "تصدير" جميع وظائف JSNI الخاصة بك خارج رمز GWT ولفها في مكالمات JSNI).

HTH ، إن لم يكن ، سوف نفكر في شيء آخر ؛)

نصائح أخرى

في القطعة الخاصة بك ، قم بإنشاء onLoad() طريقة للاتصال بـ JSNI.

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