質問

私はいくつかの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>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top