molily: Seite wechseln bei falschen Variablen

Beitrag lesen

<script type="text/javascript">

function Geheim () {

var uebernahme=new String(document.location.href);
      var uebergabe=uebernahme.indexOf("?");
      var a=new String(uebernahme.substring(uebergabe+1,uebergabe+2));
      var b=new String(uebernahme.substring(uebergabe+2,uebergabe+3));

  
Verzichte auf das new String(). Es ist unnötig und sorgt hier für den Fehler. Alle Werte in diesen Operationen sind bereits Strings (bis auf uebergabe, das ist eine Number). Du musst sie nicht in Strings umwandeln. Und new String() wäre die schlechteste Methode, weil es keine String-Primitives, sondern String-Objects erzeugt. Objects sind immer voneinander verschieden (weil sie nicht identisch sind). Daher liefert dein Script falsche Resultate.  
  
Das müsste völlig ausreichen:  
  
~~~javascript
var übernahme = document.location.href;  
var übergabe = übernahme.indexOf("?");  
var a = übernahme.substring(übergabe + 1, übergabe + 2);  
var b = übernahme.substring(übergabe + 2, übergabe + 3);  
if (a != b) {  
   document.location.href = "http://www.simodan.de/errors/error401.html"  
}

Mathias