- #1
T
Tarkus
Bekanntes Mitglied
Themenersteller
- Dabei seit
- 12.04.2006
- Beiträge
- 63
- Reaktionspunkte
- 0
- Ort
- Pott Ost-Nordost
Das Ganze ist zwar nur ein Gag, aber vielleicht ist das Skript ja für den Einen oder Anderen interessant genug, um es mal einem sinnvoll(er)en Zweck zuzuführen?
Die Idee war folgende:
Wer mit dem IE meine WebSite http://www.Tarkus-OnLine.de/ aufruft, sollte auf eine->'Fehlerseite'' weitergeleitet werden, die auf Risiken hinweist.
Das geht natürlich schon mit einem simplen Refresh, das man per Browserweiche nur dem IE zugänglich macht. Doch ganz aussperren wollte ich die IE-User nun auch wieder nicht. Deshalb musste ich mir was einfallen lassen, um meine Website letztlich doch noch irgendwie erreichbar zu machen. Ein simpler Link zurück reichte da aber nicht, denn dann würde ja per Refresh wieder zur Fehlerseite weiter geleitet. Die Lösung des Problems brachte mein Lieblings-Spielzeug: SSI.
Meine index.htm enthält im HEAD-Bereich unter anderem Folgendes:
Die->'Fehlerseite'' namens ie-error.htm enthält unter anderem folgenden Link:
Dieser Link dient dazu, zur eigentlichen WebSite zurück zu kommen. Damit dann aber nicht wieder automatisch zur Fehlerseite weitergeleitet wird, habe ich die oben genannten Abfragen eingebaut:
1. Es wird abgefragt, ob der Browser ein IE ist (if IE).
Falls nicht, passiert rein gar nichts.
2. Danach wird abgefragt, ob die index.htm direkt angesprochen wurde ($REQUEST_URI = /.*index.*/) und ob die Domain von der Fehlerseite aus aufgerufen wurde ($HTTP_REFERER !=->http://www.tarkus-online.de/ie-error.htm').
Nur wenn beides nicht der Fall ist, wird (per refresh) zur Fehlerseite weitergeleitet.
Ansonsten passiert auch wieder nichts.
Anmerkungen:
Die doppelte Abfrage (unter 2.) ist ein Hintertürchen, das ich mir offen gehalten habe, um trotz IE die->'Fehlerseite'' auch mal umgehen zu können. Das brauche ich für manche Tests, wie zum Beispiel die folgenden Auswertungen:
Ohne Fehlerseite: http://browsershots.org/website/946939/
Mit Fehlerseite: http://browsershots.org/website/943631/
Ich hätte natürlich auch von der Fehlerseite direkt auf die index.htm verlinken können, um die doppelte Abfrage zu sparen, doch dann stünde die index.htm in der Adresszeile des IE, was einerseits unschön wäre und andererseits beim Bookmarken die Fehlerseite umgehen würde (und darauf wollen IE-User doch sicher nicht verzichten *fg*).
Die Idee war folgende:
Wer mit dem IE meine WebSite http://www.Tarkus-OnLine.de/ aufruft, sollte auf eine->'Fehlerseite'' weitergeleitet werden, die auf Risiken hinweist.
Das geht natürlich schon mit einem simplen Refresh, das man per Browserweiche nur dem IE zugänglich macht. Doch ganz aussperren wollte ich die IE-User nun auch wieder nicht. Deshalb musste ich mir was einfallen lassen, um meine Website letztlich doch noch irgendwie erreichbar zu machen. Ein simpler Link zurück reichte da aber nicht, denn dann würde ja per Refresh wieder zur Fehlerseite weiter geleitet. Die Lösung des Problems brachte mein Lieblings-Spielzeug: SSI.
Meine index.htm enthält im HEAD-Bereich unter anderem Folgendes:
Code:
<!--[if IE]>
<!--#if expr=$REQUEST_URI = /.*index.*/ -->
<!--#elif expr=$HTTP_REFERER !=->[url]http://www.tarkus-online.de/ie-error.htm'[/url] -->
<meta http-equiv=refresh content=0; URL=ie-error.htm>
<!--#endif -->
<![endif]-->
Die->'Fehlerseite'' namens ie-error.htm enthält unter anderem folgenden Link:
Code:
<a href=[url]http://www.tarkus-online.de/[/url] target=_self...>...</a>
Dieser Link dient dazu, zur eigentlichen WebSite zurück zu kommen. Damit dann aber nicht wieder automatisch zur Fehlerseite weitergeleitet wird, habe ich die oben genannten Abfragen eingebaut:
1. Es wird abgefragt, ob der Browser ein IE ist (if IE).
Falls nicht, passiert rein gar nichts.
2. Danach wird abgefragt, ob die index.htm direkt angesprochen wurde ($REQUEST_URI = /.*index.*/) und ob die Domain von der Fehlerseite aus aufgerufen wurde ($HTTP_REFERER !=->http://www.tarkus-online.de/ie-error.htm').
Nur wenn beides nicht der Fall ist, wird (per refresh) zur Fehlerseite weitergeleitet.
Ansonsten passiert auch wieder nichts.
Anmerkungen:
Die doppelte Abfrage (unter 2.) ist ein Hintertürchen, das ich mir offen gehalten habe, um trotz IE die->'Fehlerseite'' auch mal umgehen zu können. Das brauche ich für manche Tests, wie zum Beispiel die folgenden Auswertungen:
Ohne Fehlerseite: http://browsershots.org/website/946939/
Mit Fehlerseite: http://browsershots.org/website/943631/
Ich hätte natürlich auch von der Fehlerseite direkt auf die index.htm verlinken können, um die doppelte Abfrage zu sparen, doch dann stünde die index.htm in der Adresszeile des IE, was einerseits unschön wäre und andererseits beim Bookmarken die Fehlerseite umgehen würde (und darauf wollen IE-User doch sicher nicht verzichten *fg*).