0

https://stackoverflow.com/questions/11798336/change-all-website-links-to-affiliate-links-automatically?lq= 1 (2 つ目)から小さなスクリプトを取得し、アフィリエイト タグを URL に追加しました

そして、これは私が私のページのヘッダーに入れたものです

    <script type="text/javascript" src="http://。。。。。。/js/jquery-1.8.3.min.js"></script>

<script type='text/javascript'>
$("a").click(function() {
    addAffiliate(this);
});

myCode = "http://moe.jlist.com/click/99999999?url=";
myAmazonCode = "&tag=99999999"
    function addAffiliate(link) {
        alert("enterting script: " + link.href);
        if ((link.href).indexOf("jlist.com") > -1 && (link.href).indexOf(myCode) < 0) {
                link.href = myCode + link.href;
        }else if((link.href).indexOf("amazon.com") > -1 && (link.href).indexOf(myAmazonCode) < 0){
                link.href = link.href + myAmazonCode;   
        }
            alert(link.href);
            return true;
        }​
</script>

ただし、動作していませんが、フレームワークをjqueryで「onload」に設定すると、上記のリンクで提供されたURLからjsfiddle.netで動作します

次に、自分のコードに統合したい別のショッピング サイトからコードを変換しました。これは彼らがくれた wut のサンプルです

    function convert_aff_links( $_body, $_aff_id = '9999999' )
{
    $_body = preg_replace
    (
        '@://(w+\.)?(playasia|play-asia)\.com/?([^/a-zA-Z])@',
        '://www.play-asia.com/SOap-23-' . '83-' . $_aff_id . '-50-00.html$3',
        $_body
    );

    $_body = preg_replace
    (
        '/paOS-(\d{2})/',
        'SOap-23-' . '83-' . $_aff_id . '-50-$1',
        $_body
    );

    return $_body;
}

前もって感謝します

4

1 に答える 1

1

DOM がロードされる前にこれを実行するのが早すぎるaため、ページにアタッチするためのタグがまだありません:

<script type='text/javascript'>
$("a").click(function() {
    addAffiliate(this);
});
</script>

これを次のように変更して、ドキュメントが読み込まれるまで実行されないようにします。

<script type='text/javascript'>
$(document).ready(function() {
    $("a").click(function() {
        addAffiliate(this);
    });
});
</script>
于 2012-11-18T05:52:55.020 に答える