2013-04-30 46 views
-4
HTML頁面

javascript代碼我有一個網站,展示廣告。動態更改從

這些廣告是由廣告提供商提供的JavaScript代碼段。

我想知道是否有可能在用戶瀏覽頁面(例如1分鐘)後,用另一個JavaScript代碼段自動替換此頁面中的這些廣告的JavaScript片段,以顯示來自其他廣告提供商的廣告。

我找了一個解決方案,但我沒能找到一個。

所以一個實際的例子:

如何通過

<div id="myAd"> 
    <script type="text/javascript">document.write("<scr" + "ipt type='text/javascript' src='http://advertising.youraddprovider.com/ad/getoffers/?instanceID=xx18fdbb471&" + Math.random() + "'></scri" + "pt>");</script> 
</div> 

1分鐘後該用戶正在瀏覽的頁面更改以下

<div id="myAd"> 
    <div id="headbanner"><script type="text/javascript"><!-- 
     google_ad_client = "ca-pub-2874724721134868"; 
     /* girlsgamesalon-468x60 */ 
     google_ad_slot = "4183777947"; 
     google_ad_width = 468; 
     google_ad_height = 60; 
     //--> 
     </script> 
     <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> 
     </script> 
    </div> 
</div> 

的代碼。

回答

4

是不可能改變的JavaScript代碼。你必須haldle與服務器端代碼,如PHP,C#.NET,等等,等等

例在PHP中:

if(someconditionismet) 
{ 
echo "<script src='thejsfileforthiscase.js'></script>"; 
} 
else 
{ 
echo "<script src='theotherjsfile.js'></script>"; 
} 

更新問用戶:

你可以使用

document.write("<script src='javascriptfile.sj'></script>")

但它會刪除您網頁的全部內容,這意味着,如果你一個html標籤,document.write將會刪除並且只會寫入標籤。有一個工作,但正如我告訴你的,DO NOT USE IT

並與服務器端,你必須要學會PHP或C#.NET,asp.net,等等,等等。我已經回答了你。如果你想我可以給你一些很好的toturials開始。

+0

感謝您的回答。我沒有意識到這一點。我不是一個JavaScript開發人員,但我認爲通過JSONP這是可能的。 – 2013-04-30 13:32:32

+0

有一種JavaScript的方式,但我可以告訴你,你永遠不應該使用它。可能帶來很多問題。服務器端是最好的主意:D – 2013-04-30 13:34:45

+0

你可以分享如何做到這一點,以及它可以帶來哪些問題? – 2013-04-30 14:08:51