Moins,
ich habe mir eine recht CSS-haltige Form einer Navigationsleiste gebastelt, die jedoch innnerhalb der Browser FF und IE verschieden angezeigt wird. Um diesem Problem beizukommen, habe ich mir gedacht, daß ich in meinem Dokument eine PHP-Abfrage auf den verwendeten Browser mache und je nach Ergebnis eine jeweils für den jeweiligen Browser geschriebene css-Datei einbinde.
Dazu habe ich also folgenden PHP-Code an entsprechender Stelle in meine Datei eingebunden:
Nun habe ich das Ergebnis, daß im FF zwar das Gewünschte angezeigt wird, jedoch erscheinen Teile des PHP-Codes als String oberhalb des Navigationsbereiches: '; else echo ''; ?>
Im IE hingegen wird scheinbar die css-Datei gar nicht gefunden und es wird die Seite ohne die CSS-Formate angezeigt. Die Pfadangaben usw. stimmen aber.
Wenn man sich dazu im FF den Seitenquelltext anschaut, kann man feststellen, daß der Browser nur die If-Abfrage nebst Anweisung als php-Code interpretiert, nicht jedoch mehr den else-Zweig.
Was mache ich da falsch ?
Edit: Ich habe bisher die Anführungszeichen im Verdacht gehabt und so ziemlich jede Variante mit Hochkommata und Anführungszeichen ausprobiert, die mir eingefallen ist, Änderungen haben sich daraus aber nicht ergeben, zumindest keine erwünschten.
ich habe mir eine recht CSS-haltige Form einer Navigationsleiste gebastelt, die jedoch innnerhalb der Browser FF und IE verschieden angezeigt wird. Um diesem Problem beizukommen, habe ich mir gedacht, daß ich in meinem Dokument eine PHP-Abfrage auf den verwendeten Browser mache und je nach Ergebnis eine jeweils für den jeweiligen Browser geschriebene css-Datei einbinde.
Dazu habe ich also folgenden PHP-Code an entsprechender Stelle in meine Datei eingebunden:
PHP-Code:
<?php
if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE )
echo '<link rel="stylesheet" href="Website_V2/css_MSIE.css" type="text/css">';
else
echo '<link rel="stylesheet" href="Website_V2/css_SonstigeBrowser.css" type="text/css">';
?>
Im IE hingegen wird scheinbar die css-Datei gar nicht gefunden und es wird die Seite ohne die CSS-Formate angezeigt. Die Pfadangaben usw. stimmen aber.
Wenn man sich dazu im FF den Seitenquelltext anschaut, kann man feststellen, daß der Browser nur die If-Abfrage nebst Anweisung als php-Code interpretiert, nicht jedoch mehr den else-Zweig.
Was mache ich da falsch ?
Edit: Ich habe bisher die Anführungszeichen im Verdacht gehabt und so ziemlich jede Variante mit Hochkommata und Anführungszeichen ausprobiert, die mir eingefallen ist, Änderungen haben sich daraus aber nicht ergeben, zumindest keine erwünschten.
Kommentar