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