2

いくつかのアドサーバーコードを遅延ロードしようとしています...

このページには、現時点でこれがあります。

<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次に、スパンを広告呼び出しの結果に置き換えたいと思います。

ページに書き込まれたはずの文字列を返すようにする方法はありますか?

4

3 に答える 3

6

document.write関数を上書きできない理由がわかりません。

document.old_write = document.write;

document.write = function (str) {
    // lalala
};

ここを参照してください:http ://www.jsfiddle.net/N9hXy/

于 2011-01-20T19:52:24.977 に答える
1
document.write = function(str) {
    window.buf += str;
}
于 2011-01-20T19:51:54.460 に答える
0

do_ad(pos)関数はどこかで呼び出す必要があります。広告を表示する場所を教えてください。

<div class="ad">
    <script>do_ad("pos_1");</script>
</div>
于 2018-01-03T14:09:30.157 に答える