Zum Inhalt springen

browserweiche für alle Browser

Erstellt am 26. Dezember 2004 · 15 Antworten · letzte Antwort am 20. März 2006

Tags: HTML & CSS, Frage

tymo3 ·

Ich will eine Browserweiche realisieren, die möglicht alle Browser abdeckt:

[browser=mozilla]
seite.stylesheet = fileadmin/css/mozilla.css
[browser=opera,konqueror]
seite.stylesheet = fileadmin/css/opera.css
[else]
seite.stylesheet = fileadmin/css/ie.css
[end]

Für dem Mozilla klappt dies aber nicht. Der bekommt immer das CSS vom Explorer. Wie muss ich diese Weiche konstruieren?

Wu-mc ·

Mozilla Browser können sich auch als Internetexplorer ausgeben. Wenn du das deaktivierst müsste es funzen...

tymo3 ·
Wu-mc schrieb

Mozilla Browser können sich auch als Internetexplorer ausgeben. Wenn du das deaktivierst müsste es funzen...

Wie sollen sich Mozilla auch als IE ausgeben können? Das Feature habe ich nirgends gefunden. Der Opera hat das, aber Mozilla? Und selbst wenn es das geben würde, könnte man damit höchstens JavaScript austricksen, aber kein professionell geschriebenes PHP-Skript.

birgitr schrieb

statt [end]
[global] ???

das hat genau den gleichen Effekt.

Amnion ·

Den Agent zu ändern ist easy. Ich surfe nie mit dem echten Agent sondern der wird zufällig gewürfelt bei jeder Anfrage. Meine Meinung ist, dass Pages so gestrikt sein sollen, dass sie überall laufen. Das hilft Dir nicht, ich weiss. 😉

tymo3 ·
Amnion schrieb

Den Agent zu ändern ist easy. Ich surfe nie mit dem echten Agent sondern der wird zufällig gewürfelt bei jeder Anfrage.

Tja, Freaks wird es immer geben.

Amnion schrieb

Meine Meinung ist, dass Pages so gestrikt sein sollen, dass sie überall laufen.

Genau deshalb will ich ja jedem Browser sein eigenes Stylesheet geben. Ich arbeite viel mit padding und da der Mozilla das falsch interpretiert, muss für ihn ein eigenes Stylesheet schreiben.

tymo3 ·
birgitr schrieb

vielleicht so:
seite.stylesheet.file = fileadmin/xyz.css

Nope, das war es auch nicht, aber danke für deine Bemühungen.

tymo3 ·
Proximo schrieb

Ich arbeite viel mit padding und da der Mozilla das falsch interpretiert, muss für ihn ein eigenes Stylesheet schreiben.

z-z-z... Mozilla das falsch interpretiert...

http://barrierefrei.e-workers.de/workshops/ie-fun/index.html Spaß mit IE^

Ist mir auch Latte, welcher Browser das jetzt falsch interpretiert. Kein Browser ist perfekt. Fest steht jeder interpretiert es anders, deshalb will ich für jeden ein eigenes Stylesheet haben.

Proximo ·

#giggle# Ich wollt nur drauf aufmerksam machen welcher Browser hier das Stylesheet falsch interpretiert^^

Na gut man will mal nicht so sein:

So schaut eine funktionierende Bedingung aus:

[browser = netscape]

*AUSZUFÜHREN*

[GLOBAL]

So schaut das aus wenn man denkt das ELSE und END gültige Commandos sind:

[browser = netscape]

*AUSZUFÜHREN*

[ELSE]

*SONST AUSFÜHREN*

[END]

was allerdings in einigen Interpreterfehlern enden wird...

richtig schaut das so aus:

*SONST AUSFÜHREN*

[browser = netscape]

*AUSFÜHREN*

[GLOBAL]

Wo wir auch schon bei unseren Stylesheets währen:

seite.stylesheet = fileadmin/css/ie.css

... das kenn ich eigendlich garnicht... ich weiß auch nicht 100%ig ob das funktioniert oder nicht, ich verwende allerdings:

page.includeCSS.file = fileadmin/css/ie.css

oder wenn ich mehrere css gleichzeitig einsetze (nicht ODER sondern UND):

page.includeCSS.file1 = fileadmin/css/ie.css
page.includeCSS.file2 = fileadmin/css/ie2.css

Zum Abschluss ist zu sagen:

Nein, Mozilla ist nicht perfeckt, aber IE ist davon so weit entfernt das sogar einfache USER anfangen Firefox downzuloaden, und DAS ist schlimm...

MFG Proximo

EDIT: Schau dir doch auch mal http://barrierefrei.e-workers.de/intern_downloads.php an... die Browserweiche

tymo3 ·
Proximo schrieb

#giggle# Ich wollt nur drauf aufmerksam machen welcher Browser hier das Stylesheet falsch interpretiert^^

Aus meiner Sicht war es der Mozilla. 😃 Denn ich habe bewusst heraus gefordert, dass der IE es falsch interpretiert. Es hängt im IE vom Doctype ab, ob er es falsch oder richtig interpretiert.
z.B. Standars-Mode:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/Strict.dtd">

http://www.css4you.de/wsboxmodell/dimensions.html > auch IE zeigt es korrekt an.

Quirks-Mode: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

http://www.css4you.de/wsboxmodell/dimensions2.html > IE zeigt es falsch an.

Proximo schrieb

Na gut man will mal nicht so sein:

Zu gütigst. #giggle#

Also, wenn ich dich richtig verstehe, soll ich jetzt so etwas konstruieren:

[browser=mozilla]
Anweisung
[GLOBAL]
[browser=msie]
Anweisung
[GLOBAL]
[browser=opera]
Anweisung
[GLOBAL]
Proximo schrieb

Wo wir auch schon bei unseren Stylesheets währen:

seite.stylesheet = fileadmin/css/ie.css

... das kenn ich eigendlich garnicht... ich weiß auch nicht 100%ig ob das funktioniert oder nicht, ich verwende allerdings:

Das habe ich aus der Dokumentation von Robert Meyer. (siehe z.B. Seite 34)

Proximo schrieb

Nein, Mozilla ist nicht perfeckt, aber IE ist davon so weit entfernt das sogar einfache USER anfangen Firefox downzuloaden, und DAS ist schlimm...

Daran ist Microsoft wohl selbst schuld. Sie haben den IE schon zu lange nicht mehr weiter entwickelt.

Proximo schrieb

EDIT: Schau dir doch auch mal http://barrierefrei.e-workers.de/intern_downloads.php an... die Browserweiche

Danke für den Tipp. So eine Browserweiche habe ich auch. Meine deckt sogar noch Safari und Lynx mit ab. Aber auf so eine Lösung will ich nicht zurückgreifen, weil ich der Meinung bin, dass ein professionelles CMS - und das will Typo3 ja sein - ein solches Feature implentiert haben sollte.

Proximo ·

Kein Browser ist perfeckt, in diesem Fall hab ich mir deshalb den Aufwand gemacht das genau zu erklären 😉

Na gut man will mal nicht so sein:

Zu gütigst.

Sollte soviel heißen wie: Eigendlich hab ich ja gerade viel zu tun aber weil ich grad keinen Beitrag in meiner Liste habe wo das drin steht, schreib ichs mal hier hin...
(Ich hab erst im Nachhinnein einen meiner Beiträge darüber gefunden: #183354 - PID in Root und colPos Aufruf (Contentherkunft) war anders beschriftet^^)

Also, wenn ich dich richtig verstehe, soll ich jetzt so etwas konstruieren:

Ja das hast du schon ganz richtig so verstanden, sorge aber dafür das die Anweisungen ausgeschrieben werden und nicht ein Teil einer Klammer oder sowas sind, das geht nämlich nicht

Das habe ich aus der Dokumentation von Robert Meyer. (siehe z.B. Seite 34)

Genau dieses Buch habe ich gerade nicht hier, aber wenn ich es wieder in die Finger bekomme schau ich mir die Seite an^^
Ich sagte ja:

ich weiß auch nicht 100%ig ob das funktioniert oder nicht

Aber auf so eine Lösung will ich nicht zurückgreifen, weil ich der Meinung bin, dass ein professionelles CMS - und das will Typo3 ja sein - ein solches Feature implentiert haben sollte.

Ja was so alles in Typo eingebaut ist... es kommt nur drauf an ob man die Möglichkeiten erkennt und nutzen kann, wenn es so einfach ist wie mit diesen CSS... sicher^^

MFG Proximo

yoggi74 ·
chrishanne schrieb
browser=mozilla

gibt es nicht. Wenn du den FireFox ansteuern willst geht das über

browser=netscape

... und wie kann ich Firefox ansteuern, ohne Netscape dabei anzusprechen?