क्या पृष्ठ पर आखिरी बार जावास्क्रिप्ट-लोड विज्ञापन शामिल करने का कोई तरीका है, लेकिन क्या इसे सामग्री में रखा गया है? प्राथमिक उद्देश्य जावास्क्रिप्ट विज्ञापन को पृष्ठ लोड को धीमा करने से रखना है, इसलिए यदि इसे प्राप्त करने के अन्य तरीके हैं तो कृपया साझा करें।धीमी लोड समय को रोकने के लिए पृष्ठ पर आखिरी बार जावास्क्रिप्ट विज्ञापन लोड करना संभव है?
उत्तर
defer
attribute आप पेज निष्पादन पूर्ण होने तक अपने निष्पादन को स्थगित करने के लिए स्क्रिप्ट ब्लॉक डाल सकते हैं।
<script src="myscript.js" type="text/javascript" defer>
// blah blah
</script>
हालांकि मुझे इस विशेषता का उपयोग करने के बारे में सामान्य सिफारिश के बारे में निश्चित नहीं है।
संपादित करें: @ दाऊद के रूप में बताया, एक्सएचटीएमएल
के लिए defer="defer"
का उपयोग और आप हमेशा window.onload
घटना के अंदर कोड डाल सकते हैं इतना है कि यह कार्यान्वित के बाद पृष्ठों को लोड:
window.onload = function() {
// ad codes here
};
लेकिन बाद के दृष्टिकोण में कुछ समस्याएं हो सकती हैं, तो आप इसे पहले परीक्षण करना चाहेंगे।
this blog post पर डीन एडवर्ड्स द्वारा अधिक जानकारी, जिसने प्रसिद्ध javascript packer लिखा था।
संपादित करें:
function loadScript(src) {
document.write('<script src="' + src + '" type="text/javascript"></script>');
}
तो जिसके परिणामस्वरूप कोड: विज्ञापन कोड के ही आकार समस्या है, तो आप हमेशा document.write
के माध्यम से स्क्रिप्ट इंजेक्शन के साथ उपरोक्त विधियों के संयोजन के द्वारा लोड हो रहा है स्थगित कर सकते हैं ऐसा कुछ दिख सकता है:
<script type="text/javascript" defer>
function loadScript(src) {
document.write('<script src="' + src + '" type="text/javascript"></script>');
}
loadScript('http://ads.example.com/advertisements.js');
</script>
लेकिन जैसा कि मैंने कहा है, यह आपके द्वारा प्राप्त विशिष्ट विज्ञापन कोड पर निर्भर करता है। document.write
की स्थिति के कारण सामानों को लिखने के लिए संभवतः स्थान नहीं लिखा जा सकता है। कुछ संशोधन सहायक हो सकते हैं।
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
oldonload();
func();
}
}
}
ऊपर कोड एक नया ऑनलोड घटना है कि अपने मौजूदा जावास्क्रिप्ट साथ हस्तक्षेप नहीं करता जोड़ने के लिए एक अच्छा तरीका है। फिर आप नीचे दिए गए कोड का उपयोग करके विज्ञापनों को लोड करने के लिए एक नया लोड इवेंट जोड़ सकते हैं।
addLoadEvent(function() { // call to loadScript() here });
मैं आम तौर पर सिर्फ शरीर टैग के अंत से पहले स्क्रिप्ट लोड करने के लिए टैग डाल दिया। तो यह पृष्ठ के अंत में लोड होता है। यह कोई सत्यापन त्रुटियां या जो कुछ भी नहीं देता है।
- 1. जावास्क्रिप्ट "addEventListener" पृष्ठ लोड
- 2. लोड show_ads.js एक बार
- 3. पृष्ठ लोड
- 4. पृष्ठ लोड
- 5. एएसपी.NET पृष्ठ लोड समय मापें
- 6. मेटा सेट करना: पृष्ठ लोड पर संसाधनकी
- 7. पृष्ठ लोड
- 8. पृष्ठ लोड होने के बाद लोड स्क्रिप्ट?
- 9. पृष्ठ लोड करते समय कर्सर बदलें
- 10. पृष्ठ लोड
- 11. प्रदर्शन पृष्ठ समय लोड 3
- 12. पृष्ठ लोड करने के लिए जावास्क्रिप्ट ईवेंट को हुक करें
- 13. लॉजिकल बफर लोड - धीमी फ्रेमबफर लोड - आईओएस
- 14. पृष्ठ लोड
- 15. मांग पर जावास्क्रिप्ट निर्भरता लोड करना
- 16. पृष्ठ लोड
- 17. फ्लेक्सस्लाइडर धीमी छवि लोड
- 18. DOMContentLoaded ईवेंट एक पृष्ठ लोड के लिए दो बार फायरिंग
- 19. पृष्ठ लोड
- 20. पृष्ठ लोड
- 21. चित्र लोड धीमी
- 22. ASP.NET में धीमी पृष्ठ लोड को अनुकरण कैसे करें?
- 23. सेलेनियम वेबड्राइवर पृष्ठ लोड
- 24. जो पृष्ठ लोड
- 25. आईपैड लोड पर जावास्क्रिप्ट धीमा
- 26. सेलेनियम 2: पृष्ठ लोड को बाधित करें
- 27. क्या एक ही पृष्ठ पर jQuery के कई अलग-अलग संस्करण लोड करना संभव है?
- 28. JQuery संवाद पृष्ठ लोड
- 29. पृष्ठ लोड पर एनीमेशन प्रारंभ करें,
- 30. स्क्रिप्ट चलाते समय बार लोड हो रहा है
उत्तर के लिए धन्यवाद! मैंने कोशिश की और यह अच्छी तरह से काम किया। – britg
यदि आप एक्सएचटीएमएल को लक्षित कर रहे हैं, तो बस स्थगित करने के बजाय defer = "defer" का उपयोग करना सुनिश्चित करें। – DavGarcia
क्या एक अच्छा जवाब है! +1 –