2016-06-09 4 views
-1

Недавно у меня возникла проблема. Я хочу добавить этот код в свой блоггерский храм. Я дал ему заменить 'display: none; css ', замените URL-адрес кредита на мои домашние функции. Но if (footer === null) {window.location = 'http://google.com';} не работает. Зачем? Что-то не так? Я хочу, чтобы клиентский блог перенаправлялся, если они удаляют атрибут id='mycreditlink'. Я хочу сделать это без jquery.Как дать ему проверить функцию div id?

<!DOCTYPE html> 
<html> 
    <head> 

     <script type="text/javascript"> 

      function creditprotection(){ 

       var url = ('http://grplusbd.net'); 
       var style = ('display: inline; visibility: true;'); 
       var footer = document.getElementById('mycreditlink'); 

       footer.href= url; 
       footer.style = style; 

       if (footer === null) { 
       window.location = 'http://google.com'; 
       } 
      } 

      window.onload = function(){creditprotection();}; 

     </script> 



    </head> 


    <body> 

      Powered By <a href='http://google.com' id='mycreditlink'> My Site </a> 

    </body> 
</html> 
+0

Это невозможно когда-либо попасть. Если 'footer === null' истинно, тогда код уже разбился, потому что он не может установить' href' или 'style' в нулевой ссылке. –

+0

спасибо за вашу помощь, теперь он работает ... я разместил footer.href = url; и footer.style = стиль; в else {} после if (footer === null) –

ответ

1

<head> 

    <script type="text/javascript"> 

     function creditprotection(){ 

      var url = ('http://grplusbd.net'); 

      var style = ('display: inline; visibility: true;'); 

      var footer = document.getElementById('mycreditlink'); 

      if (footer == null) { 

       footer.href= url; 

       footer.style = style; 

       window.location = 'http://google.com'; 
      } 
     }window.onload = function(){creditprotection();}; 

    </script> 
</head> 

<body> 

Powered By <a href='http://google.com' id='mycreditlink'> My Site</a> 

</body> 

0

Вы можете изменить функцию следующим образом:

function creditprotection() { 
    var url = 'http://grplusbd.net'; 
    var style = 'display: inline; visibility: true;'; 
    var footer = document.getElementById('mycreditlink'); 

    if (footer === null) { 
    window.location = 'https://google.com'; 
    } 

    footer.href = url; 
    footer.style = style; 
} 

Когда footer не установлен, то он не имеет свойства href или style. Вот когда вы получите сообщение об ошибке. Этого можно предотвратить, проверив, когда footer === null, прежде чем присваивать значения свойствам нижнего колонтитула. Если footer === null, он перенаправляет. Иначе он присваивает значения.

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