صعب:Surpress "تحميل ..." العنوان في فايرفوكس JSONP الاقتراع

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

سؤال

أنا أعمل على البرنامج المساعد مسج أن الناس يمكن أن تدرج في الصفحة الخاصة بهم.البرنامج المساعد يولد وظائف في الخدمة وأنا التشغيل التي هي على نطاق مختلف.

إلى خرق المجال الحدود أنا باستخدام مسج هو JSONP الوظيفة التي يعمل بشكل جيد على التفريخ العمل.ومع ذلك, أنا أيضا بحاجة إلى عرض "التقدم" (0 -> 100%).حتى الآن كانت خطتي بشكل مستمر "استطلاع" من أجل التقدم الوظيفي (المذنب سيكون أجمل ، ولكن AFAIK غير ممكن عبر المجال).

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

لذلك اللحوم سؤالي هو:

هل من الممكن أن surpress على "تحميل ..." علامة التبويب عنوان الرسائل أو هل هناك طريقة أفضل "تيار" التقدم التحديثات عبر المجال الموضة ؟

-- فيليكس Geisendörfer

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

المحلول

إذا كان طويلا, وظيفة, ربما يمكنك الحصول على بعض متوسط المدى مرات وهمية للمستخدم باستخدام نادرة الاقتراع لضبط مزورة في المئة كاملة.

أقول وظيفة في المتوسط تستغرق عشر دقائق.يمكنك معرفة ما في المئة ينبغي القيام به في كل ثانية في المتوسط ، وهمية تحديث هذا المبلغ كليا على جانب العميل.

ثم عند الثانية والثلاثين توقيت تنفد, استطلاع الملقم للحصول على الفعلية في المئة كاملة و تحديث معدل شريط التقدم المحرز الخاص بك حتى وهمية على جانب العميل سوف تنتهي في المقدرة وقت الانتهاء من الخادم العمل.

يمكنك القيام ببعض الرياضيات إلى إيجاد أرضية مشتركة بين متوسط الأداء الوقت كنت حاليا قياس, ولكن هذا يعتمد على تقلب من وقت تشغيل وظيفة.

نصائح أخرى

لسوء الحظ، ستعود مكالمة AJAX فقط بمجرد الانتهاء، لذلك لا توجد طريقة لتحديثك على تقدمها.

أود أن أوصي باستخدام تحميل سبينر أو شيء ما.

إذا كان هناك شرط مطلق لإظهار تقدم التحميل الدقيق، فقد تحتاج إلى التعامل معها من زاوية مختلفة.

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

هناك مثال رمز الكشف عن الرابط الأول، التفاصيل المتعمقة حول كيفية عمله على MDC., ،، إذا كنت تريد تفاصيل عن توافق المتصفح، قمت بتحديث ويكيبيديا المادة منذ بضعة أيام.

جوهره هو:

  • أي متصفح WebKit الحديث (Safari 4+، Chrome 3+، قطيع جديد، إلخ)
  • أي شيء Gecko 1.9.1+ (Firefox 3.5+، Seamonkey 2.0+، إلخ.)
  • Internet Explorer 8+ وأي شيء يعتمد عليه (Sleipnir، إلخ) ... مع تحذير أنه لا ينفذ العلم لتمرير بيانات الاعتماد وملفات تعريف الارتباط مع الطلب.

الاستثناءات البارزة هي:

  • الأوبرا (لا يوجد دعم اعتبارا من 10.61)
  • يعتمد Camino (2.0.5 على Gecko 1.9.0 (Firefox 3.0))
  • أرورا (اعتبارا من أرورا 0.10.2، لديها API، ولكن هناك خطأ يسبب طلبات الفشل)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top