Browsererkennung ohne script, ohne php

hi
es müsste doch ne möglichkeit geben nur per html-befehle für zumindest netscape die 4er, mozillar (n6, mozilla 1) und explorer unterschiedliche css zu laden OHNE php oder eine andere serversprache und OHNE javascript oder eine andere clientseitige scriptsprache. es gibt doch proprietäre html-tags die nur n4 oder nur ie können, könnte man z. b. nicht per inline-frame, was nur ie kann ein css laden oder mit proprietären n4-tags css für n4 laden? ich mach nämlich eine cd-rom und da will ich möglichst auf js verzichten damit es wirklich immer funzt bzw. zu einem noch höheren anteil funzt. hat jemand einen ansatz? danke yall :smile:

Nö, aber…

hi
es müsste doch ne möglichkeit geben nur per html-befehle für
zumindest netscape die 4er, mozillar (n6, mozilla 1) und
explorer unterschiedliche css zu laden OHNE php oder eine
andere serversprache und OHNE javascript oder eine andere
clientseitige scriptsprache.

Nein, das kannst du vergessen.
Wie sollte dies denn funktionieren?
HTML ist keine Programmiersprache :frowning:
Also sind auch keine if-then-else möglich…

es gibt doch proprietäre
html-tags die nur n4 oder nur ie können, könnte man z. b.
nicht per inline-frame, was nur ie kann ein css laden oder mit
proprietären n4-tags css für n4 laden?

geht eben wegen dem if-then-else nicht…

ich mach nämlich eine
cd-rom und da will ich möglichst auf js verzichten damit es
wirklich immer funzt bzw. zu einem noch höheren anteil funzt.
hat jemand einen ansatz? danke yall :smile:

Ich kenne da einen „Full feature offline browser“ namens IView-Pro. Hab zwar noch nix mit dem gemacht, aber denn kenn ich halt im Zusammenhang mit CD-Rom-Präsentationen.

Dann bist du praktisch systemunabhängig und brauchst nur auf IView zu proggen…

Ciao, Bill

du hast mich scheinbar nicht verstanden. ich bin php programmierer und weiss ganz genau das das natürlich nicht geht…aber in html gibt es propritäre TAGS, die von netscape z. b. herausgebracht sind, und die kann NUR der n4 interpretieren, man könnte innerhalb dieser tags ein css-aufruf in html reinschreiben und dann wird der dortig css-„include“ dann eben nur im n4 gemacht. ich wollte wissen ob das jemand schonmal probiert hat sodass ich nicht 3 tage mit proprietären html-tags rummache…

else {thanx anyway}
?>

Also erstmal, warum probierst Du es nicht selber mal aus. Die guten Leute zeichnen sich meist dadurch aus, dass sie vieles selber ausprobieren oder sich erarbeiten.

Zweitens hat Bill recht. HTML ist eine Struktursprache (logisch gesehen), das Aussehen bringt der Style (CSS, physisch) und die Dynamik bringt eine Script-Sprache ein (JS). Deine Sache ist eine dynamische Angelegenheit, da sich dies nicht a’priori festlegen laesst, welchen Browser der User verwendet.

Drittens ist Deine Frage nicht schlecht, aber Du vergisst, dass es auch fuer HTML Regel gibt, die in einer DTD beschrieben werden. D.h. es wird festgelegt, dass nicht alle Tags in jeder beliebigen Art und Weise verschachtelt werden dürfen und neuere Browser halten sich immer schärfer an diese Regeln.

Beispiel:

Das ilayer-Tag übergeht der MSIE und kennt nur der Nestacpe4- Folglich koennte man darin ein link-tag einbetten mit Verweiss auf eine CSS-Datei. Aber link-Tag darf nicht im ilayer-tag vorkommen, sondern nur im Header-Tag. ilayer-Tag darf aber widerum nicht im Header-Tag erscheint.

Ciao

Hi meth,

… und damit schließe ich mich wieder dem Post von Virt2 an.
Ich habe deine Problematik schon richtig verstanden, ich wollte dir auf jeden Fall kein Unwissen unterstellen.

Du wolltest im Endeffekt praktisch sowas machen:
Da nur der IE den -Tag versteht, pack ich da mein Stylsheet für IE rein.

Aber das geht eben wegen der DTDs nicht, wie auch Virt2 schon sagt. Wenn du schon einmal mit XML zu tun hattest, dann sagt dir in diesem Zusammenhang der Begriff Wohlgeformt etwas.

Aber die Idee an sich ist gar nicht übel.
Sollte es dennoch irgendeinen Trick geben, da ja HTML bekanntlich mit mehreren DTDs verwendet wird, so lass es uns wissen.

Ansonsten rate ich nur zum IView-Browser oder ähnlichem.

Ciao, Bill

ihr habt schon recht, war halt bischen faul in der sache. danke
für die mühe ich weiss das echt zu schätzen. :smile:

Hallo,

ich hab mal bei http://www.drweb.de gelesen, dass es einen IE-Tag gibt, der von andern Browsern vollkommen ignoriert wird und der nur dazu da ist, dazwischenstehenden Code zu verstecken.
Ich finds aber gerade nicht wieder…

Ich meine mich zu erinnern, dass dieser Tag dem IE mitteilt, den Kommentar zwuschen den Tags als Befehl zu sehen.

Noch ein Ueberlegung - afaik interprtiert NN 4 die url-Import-Anweisung fuer CSS nicht.

Vielleicht hilft Dir das ja weiter…

Greetinx
Christian

http://www.html-workshop.de

hey hört sich gut an das mit import. ich teste das mal. denn
letztlich geht es bei dem ganzen css-quark meistens immer nur
darum dem netscape etwas andere stylez mitzugeben, immer 1px
grösser als die anderen, und aufpassen dass man einige paddings
nicht verwendet, weil das zu problemen führt, die hover-link-
angaben kann man weglassen, da diese nicht dargestellt werden,
und line-height ist ganz gefährlich, da n4 das auch auf bilder
und grafiken anwendet und somit oftmals das seitenlayout
komplett „zerschossen“. hab die erfahrung immer wieder gemacht
dass ie-„optimierte“ stylez für opera und mozilla genauso gut
geeignet sind und man da kaum bis gar nicht fallunterscheidungen
braucht.

grüsse
meth

Hi,

hast du was gegen JavaScript? Ohne kommst du wohl kaum aus, und ich glaube nicht dass eine Browser-Unterscheidung alleine über HTML (selbst wenn es ginge) sehr elegant wäre.

Ich würde empfehlen, ein einfaches JavaScript mit einer Browserunterscheidung einzubauen, die sofort mit location.href zur passenden Seite weiterleitet. Für die armen Schlucker die sich entschieden haben (weshalb auch immer) JavaScript zu deaktivieren, kannst du mit dem Meta-Tag

auf eine Zwischenseite umleiten, wo die User dann ihren Browser selbst angeben können.

Klaus

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

nein ich hab nix gegen javascript. von javascript kam ich zu php
und seit fast 2 jahren mach ich fast alles nur noch mit php in
verbindung mit mysql. schön clean und schnell und oft ziemlich
elegant ob userverwaltung, sessionmanagement, redaktionssystem,
ist alles in meinem repertoire. in diesem fall ist es aber eine
cd-rom entwicklung, meine erste und bei der letzten hatte der
kunde nen miesen anbieter, die ging nur bei installation von
div. proprietären plugins…beim kunden inhouse ist javascript
leider deaktiviert übrigens kenn ich noch weitere grossfirmen
mit 600 mitarbeitern wo z. b. vb deaktiviert bzw. üpber die
firewall gefiltert wird und div. spielereien. deshalb diesr
ansatz. zum glück kann ich es jetzt mit js machen. mein
interesse ist es nur auch mal andere wege zu gehen und da kam
mir der gedanke mit proprietären html-tags…klar ich weiss.
sind nicht in dom drinnen, ist ja auch gut so. aber die praxis
entscheidet und wenn in der praxis ie mit tag-x etwas anfangen
kann und alle anderen diesen tag so behandeln als wäre er nicht
da, dann kann man damit vielleicht problemlösungen realisieren.
wie gesagt ich mag javascript sehr gerne auch wenn ich des
öfteren bei objekt-modell von netscape4 auf arge probleme komme,
letztlich lernt man nur so was :smile:

grüsse
meth

es müsste doch ne möglichkeit geben nur per html-befehle für
zumindest netscape die 4er, mozillar (n6, mozilla 1) und
explorer unterschiedliche css zu laden OHNE php oder eine
andere serversprache und OHNE javascript oder eine andere
clientseitige scriptsprache. es gibt doch proprietäre
html-tags die nur n4 oder nur ie können, könnte man z. b.
nicht per inline-frame, was nur ie kann ein css laden oder mit
proprietären n4-tags css für n4 laden? ich mach nämlich eine
cd-rom und da will ich möglichst auf js verzichten damit es
wirklich immer funzt bzw. zu einem noch höheren anteil funzt.
hat jemand einen ansatz? danke yall :smile:

Hallo!

Eine solche Möglichkeit existiert - wenn auch nur mit begrenzten Fähigkeiten:


Then, because Netscape doesn’t recognize the @import statement, but does recognize the tag, you can use this to your advantage. First place the Netscape properties in a file:

Then place the Internet Explorer styles in an @import file (be sure that it follows the Netscape styles):

@import url(ie-styles.css);

Netscape 4 will read only the first style sheet, and thus will render the text correctly. Internet Explorer will read both style sheets, but will use cascading rules to determine which should be used. As long as the imported styles come after the linked styles, the imported style sheet will „win“ and those will be used.

CU
Markus

yo. wenn mozilla, ie auf apple und opera das @import auch können,d ann kann man dies wirklich einsetzen :wink: ich teste es bald mal! :wink: