2013-05-29 23 views
0

我创建该脚本,如果有人删除我的模板页脚上的文本或链接,它会重定向到我的网站,但它的重定向没有删除任何东西。Javascript - 我犯了一个错误?

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> 

感谢。

+1

你可以发布页脚html吗? – nick

+2

是因为'href'实际上是'“http://mysite.com”''它导致条件语句的第二个子句失败,从而总是重定向?! –

+0

是什么意思!== ??它不应该是!=? – jsedano

回答

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> 

我们假定你是thag的a标签具有mycontent id属性,但它是在它上面的DIV 。所以,要么你改变这个:

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

或者你必须改变对Javascript的验证。

+0

非常感谢你在2分钟内拯救了我的生命 – user2397942

+0

但是我坚持认为:这是无用的,如果有人想要把它清除掉,他会。 –

+0

我会对脚本进行编码,我会添加样式标签如果有人删除脚本所有的样板将被删除 – user2397942

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"; 
} 
+0

这是一个答案或问题? – jsedano

+0

对不起,但我删除,因为stackover流我认为链接是不允许的 – user2397942

+0

我已经试过你的代码,但它的重定向再次:( – user2397942

相关问题