PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : HTML Conditionals?



Allmans
02.03.2007, 15:42
Ich habe folgendes vor:
Wenn ein Benutzer die Startseite(index.html) aufruft,soll überprüft werden,ob er den Internet Explorer benutzt oder nicht.
Wenn er Firefox,Opera oder einen anderen Browser benutzt,soll ganz normal die index.html angezeigt werden.
Wenn er den Internet Explorer benutzt,soll hingegen die index.htm angezeigt werden(da die index.htm extra für den IE optimiert wurde).
Es gibt bereits eine HTML Conditional,mit der man wenn der Benutzer z.B:den IE nutzt,einen anderen Stylesheet verwenden kann als wenn er einen anderen Browser verwendet:
<!--[if IE]>
<link rel="stylesheet" type="text/css" href="style_ie.css" />
<![endif]-->
Kann man das für meinen Fall umfunktionieren?
Bei type= müsste glaube ich "text/html" hin und bei href="index.htm",was muss man aber bei link rel= eingeben?
Oder funktioniert diese Methode nicht?
Ich bedanke mich schonmal für Eure Hilfe.

Boothby
02.03.2007, 18:38
Das was du möchtest wird mit <link> (http://de.selfhtml.org/html/kopfdaten/beziehungen.htm) nicht funktionieren.

Um HTML-Dateien in andere HTML-Dateien einzubinden gibt es mehrere Möglichkeiten: http://www.boutell.com/newfaq/creating/include.html

Ich würde an dieser Stelle aber eine Weiterleitung empfehlen. Die einfachste Variante ist per meta-Tag.
<!--[if IE]>
<meta http-equiv="refresh" content="0; URL=http://domain.de/seite_ie.html">
<![endif]-->



Alternativ könntest du auch eine Weiterleitung über mod_rewrite erzeugen.


RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} "^Mozilla\/4.0 \(compatible; MSIE"
RewriteRule ^/seite.html$ /seite_ie.html [L]


Ungetestet

Allmans
10.03.2007, 14:00
Folgendermaßen geht es:

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} "^Mozilla\/4.0 \(compatible; MSIE"
RewriteRule ^index.html$ index.htm [L] , [F]


Wenn ich aber mit dem IE das Rootverzeichnis der Seite aufrufe(also www.beispielseite.de/),wird nicht die index.htm sondern die index.html angezeigt und somit passt das Layout nicht.
Wie müsste der RewriteRule aussehen,damit auch beim Aufruf des Rootverzeichnises die index.htm angezeigt wird?

Schraubär
10.03.2007, 20:08
http://www.drweb.de/htaccess/htaccess_weiterleitugen.shtml

;)