2013-05-29 21 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

相關問題