「document.write」を傍受する方法はありますか?
-
13-10-2019 - |
質問
私はいくつかのAdServerコードを怠zyなロードしようとしています...
ページで私は現時点でこれを持っています:
<div class="ad">
<span>pos_1</span>
</div>
次に、ページ上にあるべき広告をすべて引き出して、JavaScriptを含めてファイルを呼び出して、この素敵な混乱を与えてくれます。
function do_ad(pos){
switch(pos){
case 'pos_1':
document.write('first ad text');
document.write('first ad more text');
//and so on for many many lines
break;
case 'pos_2':
document.write('second ad text');
document.write('second ad more text');
//and so on for many many lines
break;
}
}
それから私はスパンをの結果に置き換えたいと思います document.write
広告コール。
ページに書かれていたであろう文字列を返してもらう方法はありますか?
解決
なぜ上書きできないのかわかりません document.write
働き:
document.old_write = document.write;
document.write = function (str) {
// lalala
};
ここを参照してください: http://www.jsfiddle.net/n9hxy/
他のヒント
document.write = function(str) {
window.buf += str;
}
DO_AD(POS)関数はどこかで呼び出される必要があります。広告をどこに表示する必要がないのですか?
<div class="ad">
<script>do_ad("pos_1");</script>
</div>
所属していません StackOverflow