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标签具有mycontentid 属性,但它位于其上方的 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 回答