Autor |
Nachricht |
Askart
Threadersteller
Dabei seit: 08.11.2006
Ort: -
Alter: 44
Geschlecht:
|
Verfasst Di 20.11.2007 09:54
Titel Browserweiche |
|
|
Hallo an die gemeinde.
Also meine Frage is wie folgt.
Ich habe eine Internet Seite für Safari und Firefox obtimiert. In der Index.html datei habe ich ein Script benutzt das auf diese Siten verweist und auch auf die Bildschrimauflösung ebenso auf die css datei.
Dummerweise haut mir die Programierung nun alles raus beim Internet Explorer.
Wie kann ich das nun schaffen das ich alle drei anspräche so das ich in allen drei Browsern das gleiche ergebniss habe,
hier das script was ich benutze...
Code: | <?php
$browser = $_SERVER["HTTP_USER_AGENT"];
if( isset($browser) && strpos($browser, "MSIE") > -1)
{
echo "<link rel='stylesheet' type='text/css' href='explorer.css'>"; klappt nicht
}
elseif( isset($browser) && strpos($browser, "Firefox") > -1)
{
echo "<link rel='stylesheet' type='text/css' href='firefox.css'>"; der funktioniert
}
elseif( isset($browser) && strpos($browser, "Safari") > -1)
{
echo "<link rel='stylesheet' type='text/css' href='safari.css'>"; der funktioniert auch
}
else
{
echo "<link rel='stylesheet' type='text/css' href='alles.css'>"; klappt auch nicht
}
?> |
|
|
|
|
|
choise
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
|
|
|
|
Anzeige
|
|
|
Askart
Threadersteller
Dabei seit: 08.11.2006
Ort: -
Alter: 44
Geschlecht:
|
Verfasst Di 20.11.2007 10:34
Titel
|
|
|
aber so habe ich es doch gemacht und funktionieren tut es nicht, für den Internet explorer
|
|
|
|
|
choise
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
Verfasst Di 20.11.2007 10:44
Titel
|
|
|
irgendwas machst du falsch,..
habs grad nochma getestet:
(jaja ich weiss nix xhtml nix w3c aber is doch jetz zum test egal)
Code: |
<?php
echo $_SERVER["HTTP_USER_AGENT"];
$browser = $_SERVER["HTTP_USER_AGENT"];
if( isset($browser) && strpos($browser, "MSIE") > -1)
{
echo "<link rel='stylesheet' type='text/css' href='explorer.css'>";
}
elseif( isset($browser) && strpos($browser, "Firefox") > -1)
{
echo "<link rel='stylesheet' type='text/css' href='firefox.css'>";
}
elseif( isset($browser) && strpos($browser, "Safari") > -1)
{
echo "<link rel='stylesheet' type='text/css' href='safari.css'>";
}
else
{
echo "<link rel='stylesheet' type='text/css' href='alles.css'>";
}
?>
|
hier fürn ie 7: klick
hier fürn ie 6: klick
hier fürn ff: klick
|
|
|
|
|
Askart
Threadersteller
Dabei seit: 08.11.2006
Ort: -
Alter: 44
Geschlecht:
|
Verfasst Di 20.11.2007 10:55
Titel
|
|
|
keine ahnung deswegen ja auch meine frage, was ich falsch mache...danke denoch aber weis es echt nicht.
|
|
|
|
|
pRiMUS
Dabei seit: 09.09.2003
Ort: Vienna
Alter: 48
Geschlecht:
|
Verfasst Di 20.11.2007 11:44
Titel
|
|
|
warum verwendest du denn so eine komplizierte browser weiche, wenn das mit den conditional comments doch einwandfrei funktioniert.
denn in der regel musst du NUR für den ie die stylesheets anpassen.
|
|
|
|
|
virus-2k
Dabei seit: 07.12.2004
Ort: Augsburg
Alter: 37
Geschlecht:
|
Verfasst Di 20.11.2007 16:50
Titel
|
|
|
Code: | <link href="css/default.css" rel="stylesheet" type="text/css" /> -- dein CSS unter Firefox, Safari, etc
<!--[if lte IE 6]>
<link href="css/ie6.css" rel="stylesheet" type="text/css" />
<![endif]-->
<!--[if IE 7]>
<link href="css/ie7.css" rel="stylesheet" type="text/css" />
<![endif]--> |
das sollte das sein, was der kollege primus meint
funktioniert einwandfrei und erlöst dich von komischen abfragen...
das lte bei der ie6 abfrage bedeutet soviel wie: wenn IE6 oder darunter (IE5.5 etc)
Zuletzt bearbeitet von virus-2k am Di 20.11.2007 16:52, insgesamt 1-mal bearbeitet
|
|
|
|
|
choise
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
Verfasst Di 20.11.2007 17:29
Titel
|
|
|
was aber wenn er ein extra stylesheet für firefox oder opera will, so wie oben gepostet?
|
|
|
|
|
|
|
|
Ähnliche Themen |
Browserweiche funzt net?
[HTML] Browserweiche für css
CSS Hacks / Browserweiche
Skriptfehler in Browserweiche
Browserweiche Firefox
Safari Browserweiche
|
|