2011-11-09 19 views
9

मेरे पास कुछ विज्ञापन नेटवर्क हैं जो पासबैक यूआरएल को एकीकृत करने में सक्षम हैं (अनुरोध किया गया है कि एक सशुल्क विज्ञापन इंप्रेशन उपलब्ध नहीं है) लेकिन एक विज्ञापन नेटवर्क केवल पासबैक स्क्रिप्ट टैग स्वीकार कर सकता है, जो मेरे पास नहीं है।मैं यूआरएल से पासबैक टैग कैसे बना सकता हूं?

पासबैक स्क्रिप्ट को एक यूआरएल (728x90 छवि या फ़्लैश बैनर) की सामग्री को लोड करने की आवश्यकता है (इसे जावास्क्रिप्ट को लोड करने की भी आवश्यकता है)। क्या कोई मुझे पासबैक स्क्रिप्ट टैग बनाने में मदद कर सकता है?

मैं इस कोशिश की:

<SCRIPT language="Javascript"> 

// loads within itself, in the 728x90 banner space 

document.write("<SCR"+"IPT language=\'Javascript\' src=\'http://www.mydomain.com/passback.php\'></SCR"+"IPT>"); 

</SCRIPT> 

लेकिन स्क्रिप्ट त्रुटियों मिला है। कोई विचार?

+1

@Tom 'passback.js' फ़ाइल कैसा दिखता है? –

+0

आपको क्या त्रुटियां मिलीं? –

+0

आपका कोड (जो भाग आपने दिखाया है) ठीक है। यह स्क्रिप्ट है * src * विशेषता जो समस्याओं का कारण बनती है - इसे साझा करने की देखभाल? इसके अलावा, जनवरी प्रश्न के बाद - आपको कौन सी स्क्रिप्ट त्रुटियां मिल रही हैं? – WTK

उत्तर

6

बस एक विचार। यदि आप इसे आजमाते हैं तो यह क्या देता है?

<SCRIPT language="JavaScript" type="text/javascript"> 

var script = document.createElement("script"); 
script.type = "text/javascript"; // This is for HTML 4.01 validation 
script.src = "http://www.mydomain.com/passback.php"; 
document.getElementsByTagName("head")[0].appendChild(script); 

</SCRIPT> 
+0

मुझे एक स्क्रिप्ट त्रुटि मिलती है। "त्रुटि: गायब; कथन से पहले" – Tom

+2

आपको उपरोक्त कोड से त्रुटि नहीं मिल रही है, यह कहीं और – alessioalex

+0

है Ialalioalex से सहमत हूं, यह त्रुटि आपकी स्क्रिप्ट में ही संभव है। अपने जावास्क्रिप्ट को जेएसलिंट की तरह कुछ में अर्धविराम और घुंघराले ब्रेसिज़ को खोजने और खोजने का प्रयास करें। मैंने उपरोक्त उत्तर को भी ऊपर उठाया क्योंकि यह एक अच्छी तकनीक है। – BenSwayne

0

पहले से ही प्रदान की गई स्क्रिप्ट एक मैं हमेशा इस के लिए उपयोग करने के लिए करीब है:

var js = document.createElement("script"); 
js.type = "text/javascript"; 
js.src = "//www.mydomain.com/passback.php"; 
document.getElementsByTagName('head')[0].appendChild(js); 

केवल बात यह है कि अलग है अगर आप एक पर चल रहे हैं कि यूआरएल स्कीम इसलिए निर्दिष्ट नहीं है है http सर्वर तब http url को कॉल किया जाएगा और यदि आप https पर चलते हैं तो https को कॉल किया जाएगा - उन्हें मिलाकर यह कारण होगा कि स्क्रिप्ट लोड नहीं हो सकती हैं।

आपकी स्क्रिप्ट त्रुटि के साथ मैं क्रोम और डेवलपर टूल का उपयोग करने का सुझाव दूंगा - यह आपको यह देखने की अनुमति देगा कि आपको कौन सी रेखा आपको त्रुटि दे रही है।

+1

+1 विशेष रूप से 'http: || https:' नहीं होने के लिए। लोग इसे कभी क्यों जोड़ते हैं? – fncomp

+0

@ जोश यूआरएल योजना निर्दिष्ट करना मानक मानदंड से "सही" तरीका है।स्कीम-कम यूआरएल वास्तव में एक हैक का अधिक है जो इस तथ्य का लाभ उठाता है कि सभी ब्राउज़र वर्तमान पृष्ठ योजना पर वापस आते हैं जब अनिश्चितता (हाल की खोज) का उपयोग करने के लिए अनिश्चित है। मैंने कहा कि मैं उपयोग करता हूं और कम-से-कम यूआरएल का समर्थन करता हूं, लेकिन यह भी स्वीकार करता हूं कि मानकों से कहाँ आया था। अब वह योजना-कम यूआरएल इतने प्रचलित और उपयोगी हैं, वे मानक बन सकते हैं। लेकिन मूल उद्देश्य सभी यूआरएल के लिए एक योजना है। योजनाओं की सूची सिर्फ http/https की तुलना में काफी लंबी है और वेब के बाहर यूआरएल का उपयोग किया जा सकता है। – BenSwayne

+0

मुझे अन्य योजनाओं के बारे में पता है, लेकिन यह सवाल ब्राउज़र में है, तो क्या कोई भी 'https' योजना से 'http' तक पहुंचने के लिए त्रुटियों के कारण स्वयं को प्रभावित करेगा? – fncomp

0

निम्न फ़ंक्शन दस्तावेज़ निकाय में एक और दस्तावेज़ लोड करता है। नए दस्तावेज़ का यूआरएल उसी डोमेन में होना चाहिए जो आपके मामले में http://www.mydomain.com/ है।

आपको निम्न स्क्रिप्ट को .js फ़ाइल के रूप में सहेजने की आवश्यकता है और उसे विज्ञापन कहां रखा जाना चाहिए।

function load(url) { 
    var req = null; 

    if (window.XMLHttpRequest) { 
     req = new window.XMLHttpRequest(); 
    } 
    else if (window.ActiveXObject) { //fallback 
     try { 
      req = new ActiveXObject("Msxml2.XMLHTTP"); 
     } catch (e) { 
      try { 
       req = new ActiveXObject("Microsoft.XMLHTTP"); 
      } catch (e) { } 
     } 
    } 

    if (req) { 
     req.open("GET", url, false); 
     req.send(null); 
     return req.responseText; 
    } 
} 

document.write(load("http://www.mydomain.com/passback.php")); 
संबंधित मुद्दे