2015-12-23 6 views
7

फ़ायरफ़ॉक्स यादृच्छिक रूप से जेएस के साथ <script> टैग को गतिशील रूप से लोड करना बंद क्यों करता है?
इस तस्वीर पर, मैं गतिशील इन स्क्रिप्ट लोड और मैं डोमजब मैं गतिशील रूप से एक स्क्रिप्ट लोड करता हूं, फ़ायरफ़ॉक्स यादृच्छिक रूप से टैग स्क्रिप्ट लोड करना बंद कर देता है?

  • में शामिल करें "/assets/js/lib/socket.io-1.3.6.js"
  • "/ आस्तियों/js /lib/tweenmax.min.js "
  • " /assets/js/lib.js "
  • " /assets/js/module.js "
  • "/आस्तियों/जे एस/मॉड्यूल "

काफी यादृच्छिक रूप से, परिणाम थाई रों, एक यादृच्छिक स्क्रिप्ट के बीच एक बड़ा अंतराल गतिशील लोड और लिपियों के बाकी (7-15s के बीच)

Pic of firebug which show the timeline loading ressources

मैं वास्तव में है कि

function(url, callback){ 
    var elem = document.createElement("script"); 
    elem.async = true; 
    elem.src = url; 
    elem.type = "text/javascript"; 
    elem.onload = callback; 
    document.getElementsByTagName("body")[0].appendChild(elem); 
} 

संपादित की तरह मेरे स्क्रिप्ट लोड:
जब मैं अपने एचटीएमएल पेज में स्क्रिप्ट टैग जोड़ता हूं, तो अंतराल प्रकट नहीं होता है, यह केवल तब दिखाई देता है जब मैं जावास्क्रिप्ट के साथ स्क्रिप्ट लोड करता हूं। लेकिन मुझे वास्तव में जावास्क्रिप्ट के साथ इन स्क्रिप्ट को लोड करने की आवश्यकता है।

बग की बेला https://jsfiddle.net/ccgb0hqr/ नहीं है चेतावनी शो को तुरन्त पेज को ताज़ा हैं जब तक बग होता

+0

टैग्स से आपका क्या मतलब है ?? – AdamJeffers

+0

क्या पृष्ठ की लोडिंग और आपके गतिशील स्क्रिप्ट को लोड करने वाले फ़ंक्शन को चलाने के बीच बहुत सारी प्रोसेसिंग है? – SoluableNonagon

+0

यकीन नहीं है कि मैं समझदारी से समझता हूं, लेकिन जब भी स्क्रिप्ट लोड हो जाती है, तो आप कॉलबैक चला रहे हैं, अगर कॉलबैक लंबा लगता है, तो यह इस तरह से लोड की गई अन्य सामग्री को स्थगित कर देगा। यदि संभव हो, तो सभी स्क्रिप्ट लोड होने के बाद कॉलबैक चलाएं? – Shilly

उत्तर

0

ऐसा लगता है कि यह फ़ायरफ़ॉक्स से एक बग था। फ़ायरफ़ॉक्स के नए संस्करणों में यह बग नहीं है

0

लगता socket.IO जैसे कुछ समय देने के लिए किया जा सकता है लोड करने के लिए और उसके बाद जो होगा एक से अधिक अनुरोध बंद फायरिंग अपने बाद के अनुरोधों को अवरुद्ध करें (फ़ायरफ़ॉक्स 6 at a time मुझे विश्वास करेगा) जो संयोग से /socket.io/ पर अनुरोधों की एक ही राशि है, यह बग की अस्थायी प्रकृति को भी समझा सकता है क्योंकि अन्य अनुरोध सॉकेट.io से पहले या बाद में हो सकते हैं initialises।

socket.io को छोड़कर और/या इसे देखने के लिए अंतिम स्क्रिप्ट बनाने के लिए यह देखने में मदद करें कि क्या यह मदद करता है।

आप this one जैसे किसी भी विशिष्ट सॉकेट.io कीड़े की जांच भी कर सकते हैं।

संबंधित मुद्दे