0

しばらく前に、自分の Web ページのコストを削減する方法について考えました。広告を使うことにしました。テキストリンク広告です。テキストリンクをクリックすると、広告が新しいタブで開かれます。

しばらくして、広告を閉じるのは、私だけでなく、私のウェブページにアクセスするすべての人にとって本当に退屈であることに気付きました.

私が思いついた解決策は、フレームを作ることでした。フレームがひどいのはわかっていますが、それが私が思いつく唯一の解決策でした。

次のようになります。

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

スクリプトフレームに、ウィンドウのどこかでマウスがクリックされたときに訪問者を私のページにリダイレクトするjavascriptを入れました(それがどれかわかりません:))。

だから今私の問題に:
私はsponsad.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 に答える