0

誰かが私のテンプレートのフッターにあるテキストまたはリンクを削除すると、私のサイトにリダイレクトされますが、何も削除せずにリダイレクトされます。

function loadBody() {
 var elem = document.getElementById("mycontent");
if(elem.innerHTML !== "MySite" || elem.href !== "http://mysite.com")
  window.location="mysite.com"; 
}

ここにフッターhtmlがあります

 <div id='mycontent'>       
  <p>&#169; Template is designed by  <a href='http://mysite.com' title=''>Mysite</a></p>
  </div>

前もって感謝します。

4

2 に答える 2

2

次の構造のため、これは機能しません。

function loadBody() {
    var elem = document.getElementById("mycontent");
if(elem.innerHTML !== "MySite" || elem.href !== "http://mysite.com")
    window.location="mysite.com"; 
}

<div id='mycontent'>       
    <p>&#169; Template is designed by  <a href='http://mysite.com' title=''>Mysite</a></p>
</div>

aタグにid 属性があると仮定してmycontentいますが、それはその上の div にあります。したがって、次のように変更します。

<div>       
    <p>&#169; Template is designed by  <a id='mycontent' href='http://mysite.com' title=''>Mysite</a></p>
</div>

または、Javascript の検証を変更する必要があります。

于 2013-05-29T23:23:12.090 に答える
1

忘れましたhttp://か?+ 編集: getAttribute を使用します。新しい innerHTML で更新

function loadBody() {
 var elem = document.getElementById("mycontent");
if(elem.innerHTML != "<p>&#169; Template is designed by  <a href='http://mysite.com' title=''>Mysite</a></p>")
  window.location="mysite.com"; 
}
于 2013-05-29T23:16:25.447 に答える