2016-06-09 3 views
-1

Kürzlich habe ich ein Problem. Ich möchte diesen Code bei meinem Blogger tempelte hinzufügen. Ich habe es ersetzt 'display: none; CSS-Option, ersetzen Sie die Kredit-URL mit meinen Homepage-Funktionen. Aber die if (footer === null) {window.location = 'http://google.com';} funktioniert nicht. Warum? Ist etwas falsch? Ich möchte Client-Blog-Redirect machen, wenn sie das id='mycreditlink' Attribut entfernen. Ich möchte das ohne Jquery machen.Wie es zu geben, überprüfen Sie die Div-ID-Funktion?

<!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

Es jemals dort unmöglich ist. Wenn 'footer === null 'wahr ist, ist der Code bereits abgestürzt, weil er' href' oder 'style' nicht auf eine Nullreferenz setzen kann. –

+0

danke für deine hilfe, jetzt funktioniert es ... ich habe die footer.href = url; und footer.style = Stil; im else {} nach dem if (Fußzeile === null) –

Antwort

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

Sie können Ihre Funktion wie folgt ändern:

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; 
} 

Wenn footer nicht gesetzt ist, ist es nicht die Eigenschaften href oder style hat. Dann bekommst du einen Fehler. Dies kann verhindert werden, indem Sie überprüfen, wenn footer === null bevor Sie die Werte zu den Footer-Eigenschaften zuweisen. Wenn die footer === null, leitet es um. Andernfalls werden die Werte zugewiesen.

Verwandte Themen