0

ここで問題があります。href に特定のドメインが含まれていない場合、この小さなスクリプトはリンクの href 属性を編集する必要があります。残念ながら、<a>要素に が含まれている場合、JS はa の代わりに<img>画像の属性を探します。何故ですか?ではなく、 で getAttribute("href") を使用するだけです。srchref<a><img>

<a>要素に の代わりに通常のテキストが含まれている場合に機能します<img>

これはJSです:

var domains = ["mysite.com", "mysite2.com"];
var elements = document.getElementsByTagName("a");
for (var i = 0; i < elements.length ; i++)
{
    var notFound = 0;
    for (var k = 0; k < domains.length; k++) //iterate over all domains defined by user
    {
        var found = false;
        (elements[i].getAttribute("href").search(domains[k]) != -1) ? found = true : found = false; 
        if (!found) //not found
        {
            notFound++;
        }
    }
    if (notFound == domains.length) //link is outbound:
    {
        //Set link with outbound tracking parameter
    }
}

これはHTMLです:

<a href="http://facebook.com/38293729">
    <img width="100%" height="100%" src="http://mysite.com/images/fb_button.png"></img>
</a>

誰かがこの動作を説明し、ヒントや解決策を提供してもらえますか? 前もって感謝します

1月

4

1 に答える 1