2013-04-30 92 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