سؤال

أنا أقوم بالتجول منذ فترة طويلة مع JSONP و Firefox باستمرار ينبثق من الدوار "التحميل" مما يجعل الصفحة يبدو أنها لم تنته من التحميل. هل هناك طريقة لقمع هذا؟

لقد قيل لي إن الفريق المولد لديه اختراقات لقمع هذا ، لكن النظر من خلال رمز js.js لا يمكنني معرفة ما هي عليه. أي مساعدة سيكون موضع تقدير كبير.

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

المحلول

هذا حل بسيط .. كل ما عليك فعله هو بدء طلب الاقتراع الخاص بك باستخدام setTimeout ..

فيما يلي بعض التعليمات البرمجية التي أستخدمها .. إنها تستخدم jQuery ، لكنني أفترض أنه يمكنك معرفة ما تحتاجه واستخدام مكتبتك لفعل الشيء نفسه.

<script type="text/javascript">
  function poll(){
    $.getJSON('/updates', function(json){
      //reconnect since we successfully received data and disconnected
      poll();

      //add something here to do whatever with the recieved data
    });
  }
  /*call the poll function after document has loaded with setTimeout
  if called before the document finishes loading completely it will
  cause a constant loading indication*/
  setTimeout(poll, 1);
</script>

نصائح أخرى

ليس لدي إجابة ، لكن لديّ بديل مقترح. شخص آخر طرح سؤالًا مشابهًا و ها هي إجابتي.

في الأساس ، إذا كان لديك تحكم في الخادم ، فإن أبسط الحلول هو استخدام رؤوس مشاركة الموارد عبر الأصل إلى XMLHTTPRequest المتقاطع في مجال الأصل والرجوع إلى JSONP على المتصفحات القديمة.

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

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