Felix Riesterer: Script

Beitrag lesen

Lieber Frank,

ich stimme Struppi vollkommen zu, wenn er schreibt, dass Dein Vorhaben in der Regel Unsinn ist.

Wenn Du es dennoch nicht lassen möchtest, dann betrachten wir einmal Deine Verzweigung genauer:

if (screen.width >= 1152) {

window.location.href = "index.html";
} else {
  window.location.href = "1willkommen.htm";
}

  
Der Browser prüft, ob die Bildschirmauflösung in der Breite größer oder gleich 1152 ist, um daraufhin eine Datei namens "index.html" zu laden, oder aber bei Nichterfüllung der Bedingung die Datei "1willkommen.html" zu laden.  
  
Wo steht nun dieses Script? Ich denke doch, dass es in der Index-Datei steht, die ja als erstes Deiner Webpräsenz geladen werden wird, und wo eine solche Prüfung ja gerade (weil vorher geht nicht) stattfinden soll.  
  
Wenn jetzt Dein Script entscheidet, dass die "index.html" geladen werden soll, in welcher ebendiese Prüfung schon wieder durchgeführt wird (denn von dort kommen wir ja gerade), dann solltest Du \_zusätzlich\_ prüfen, ob wir uns schon in der "index.html" befinden, da es sonst zu einer Endlosschleife führt.  
  
Wir müssen also unsere if-Bedingung erweitern:  
`if (screen.width >= 1152 && window.location.[link:http://de.selfhtml.org/javascript/objekte/location.htm#pathname@title=pathname] != '/index.html' && window.location.pathname != '/')`{:.language-javascript}  
  
Liebe Grüße aus [Ellwangen](http://www.ellwangen.de/),  
  
Felix Riesterer.