0

前段时间我想过如何降低我的网页成本。我决定使用广告。这是一个文本链接广告。单击文本链接时,广告将在新选项卡中打开。

一段时间后,我意识到关闭广告真的很无聊,不仅对我来说,而且对所有访问我网页的人来说都是如此。

我想出的解决方案是制作一个框架。我知道框架很糟糕,但这是我能想到的唯一解决方案。

它看起来像这样:

<frameset rows="0.01%,99.99%" border="0" SCROLLING=NO NORESIZE>
<frame src="script" name="script">  
<frame src="advertisement.html" name="advertisement ">
</frameset>

在脚本框架中,我放置了 javascript,当鼠标在/at/in(不知道它是哪一个 :))窗口的某个位置单击鼠标时,它会将访问者重定向回我的页面。

所以现在我的问题是:
我从赞助商.de 得到这个生成的链接

<script type="text/javascript" src="http://www.sponsorads.de/script.php?s=209836"></script>

它正在执行的脚本是:

<script type="text/javascript">
    var preferrer='';`
try {
        preferrer = top.document.referrer;
    } catch (e) {
        preferrer = '';
    } finally {
        var rndVal = 100*(Math.random());
        document.write('<!-- '+rndVal+'-->');
        document.write('<scr' + 'ipt type="text\/javascript"
           src="http://www.sponsorads.de/a_script.php?s=209836&pref=' +
           escape(preferrer) +
           '&ref=' + 
           escape(document.referrer) + 
           '&ck=1&rndVal=' +
           rndVal +
           '"><\/scr' + 
           'ipt>'
         );
     }
</script>

那么我怎样才能让这个链接在我的广告框架中打开呢?
我愿意接受 Javascript、jQuery、.htaccess 或任何其他解决方案。

4

1 回答 1

0
<script type="text/javascript">
  var preferrer='';`
  try {
    preferrer = top.document.referrer;
  } catch (e) {
    preferrer = '';
  } finally {
    var rndVal = 100*(Math.random());
    var txt = '<!-- '+rndVal+'-->';
    txt += '<script type="text\/javascript"
       src="http://www.sponsorads.de/a_script.php?s=209836&pref=' +
       escape(preferrer) +
       '&ref=' + 
       escape(document.referrer) + 
       '&ck=1&rndVal=' +
       rndVal +
       '"><\/script>';
    window.advertisement.document.write(txt);
    window.advertisement.document.close();
  }
</script>

或者如果您不想破解他们的脚本,请执行以下操作:

<script>
var oldWrite = document.write;
document.write=function(str) {
  window.advertisement.document.write(str);
}
</script>
<script type="text/javascript" src="http://www.sponsorads.de/script.php?s=209836"></script>
<script>
document.write=oldWrite;
window.advertisement.document.close();
</script>
于 2012-05-06T14:32:04.690 回答