2011-01-02 26 views
9

डबलक्लिक के माध्यम से अनुरोध किए गए विज्ञापन अक्सर एक विज्ञापन प्रदाता नेटवर्क से सेवा प्राप्त करते हैं जो जावास्क्रिप्ट लौटाता है जो बदले में पृष्ठ पर विज्ञापन रखने के लिए document.write करता है। Document.write के उपयोग की आवश्यकता है कि दस्तावेज़ खुला हो, जिसका अर्थ है कि पृष्ठ document.complete तक नहीं पहुंचा है। यह विज्ञापन या आलसी लोडिंग विज्ञापन सामग्री के रास्ते में हो जाता है। पेज कोड पर ऐसे कोड डालने में मददगार है लेकिन सभी महत्वपूर्ण "पृष्ठ-लोड" समय को कम करने के लिए पर्याप्त नहीं है। क्या हमारे पास "दोस्ताना iframes" सबसे अच्छा है? क्या कोई अन्य विकल्प है जैसे दस्तावेज़ को ओवरराइड करने का एक चालाक तरीका। लिखना जो डोम में उचित जगह को सुरक्षित रखता है?document.write का उपयोग करने वाले आलसी लोड वाले डबलक्लिक विज्ञापनों का सबसे अच्छा तरीका क्या है?

तृतीय पक्ष विज्ञापन पृष्ठ में "वर्तमान" स्थान में स्क्रिप्ट और सामग्री जोड़ने के लिए document.write का उपयोग करते हैं। पृष्ठ स्वामी का विज्ञापन स्क्रिप्ट पर नियंत्रण नहीं होता है और एक प्रदर्शन लक्ष्य div निर्दिष्ट नहीं कर सकता है। विज्ञापन स्क्रिप्ट दस्तावेज़ की स्थिति पर लिखने और प्रस्तुत करने की अपेक्षा करता है जहां इसे कहा जाता है, इसलिए यह स्पष्ट नहीं है कि स्थगित गतिशील स्क्रिप्ट लोडिंग का उपयोग करके विज्ञापन को सही तरीके से कैसे स्थानांतरित किया जाए। संदर्भ में आलसी लोडिंग स्क्रिप्ट सीधा है, लेकिन दस्तावेज़.write के माध्यम से जगह में प्रदान की गई तीसरी पार्टी सामग्री इतनी आसानी से हासिल नहीं की जाती है।

+3

iframes का उपयोग कर का नकारात्मक पहलू क्या है? वे आपको चोट नहीं पहुंचाएंगे; वे आपके गलत दोस्त हैं। – Pointy

+3

क्या आपने document.write को ओवरराइड करने का प्रयास किया है? ठीक काम करता है http://jsbin.com/ijowo4/edit – Hemlock

+0

iframes सुविधाजनक हैं, और मैं उन्हें अपने दोस्तों पर विचार करता हूं :) लेकिन वे प्रदर्शन दंड के साथ आते हैं। हालांकि, यह स्थगित लोडिंग प्राप्त करने और बेस पेज डाउनलोड को अवरुद्ध करने से बचने के लिए एक अच्छा व्यापार है। क्रोम में टैग है जो भविष्य में