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

Я буду кодировать сценарий, и я добавлю style tag на этом скрипте, если кто-то удалит скрипт, все стили шаблона будут удалены – user2397942

1

Ты забыл http://? + EDIT: используйте 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

извините, но я удаляю из-за потока стека. Я думал, что ссылка не разрешена. – user2397942

+0

Я попробовал код, но его перенаправление снова :( – user2397942

Смежные вопросы