Antwort
 
Themen-Optionen
Alt 11.09.2005, 13:13 Nach oben    #1
Benutzer
 
Registriert seit: 18.08.2005
Ort: Österreich
Beiträge: 32
Standard Stylesheet Browserweiche

Hallo!

Ich hab mir mal überlegt, auch eine browserweiche für den IE einzufügen.. allerdings weiß ich nicht genau, wie ich das am besten lösen sollte.. unter css4you.de gibts ne nette seite über das ganze,.. allerdings stören mich da ein paar punkte...:
http://www.css4you.de/wsbw/index.html hier erstmal der link..

am anfang wird beschrieben dass der netscape so ne schlechte css umsetzung hat(te)...
das könnte man dann ja wirklich einfach so lösen:

Code:
<link href="standard.css" rel="stylesheet" type="text/css"> 

<style type="text/css"
  @import url("komplex.css");
</style
ok, das ist leicht zu realisieren.. muss ich halt nachschauen, welche begriffe der netscape nicht "kann"...

dann gehts weiter.. netscape sperren will ich nicht wirklich.. is nicht gerade sinn der sache!

na gut.. dann gehts nun um den IE und Mozilla + Opera...
wie würdet IHR den IE umleiten?
methode 1:
Code:
<link href="standard.css" rel="stylesheet" type="text/css" /> 

<script type="text/javascript"><!--
 if(navigator.appVersion.indexOf("MSIE 5")>-1)
 document.write('<link rel="Stylesheet" href="ie5.css" 
 type="text/css" />')
//--></script>
methode 2:
Code:
<!--[if IE 5]>
 <style type="text/css"> 
  Stylesheets für den IE 5
 </style>
<![endif]-->
 
<!--[if gte IE 6]>
 <style type="text/css"> 
  Stylesheets für den IE ab Version 6 (größer oder gleich 6)
 </style>
<![endif]-->
 
<!--[if lt IE 6]>
 <link rel="Stylesheet" href="ie5.css" type="text/css" />
<![endif]-->
habt ihr erfahrungen mit dem ganzen?
Ich meine wie zuverlässig ist das ganze, etc.
würd mich über ein paar meinungen freuen!


mfg andi

PS: Ich weiß nicht genau, ob ich das ins richtige forum gepostet habe.. ins html, javascript + css forum wollte ich das ned geben!
__________________
Just because I am super.
DER_Brain ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.09.2005, 14:02 Nach oben    #2
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard Stylesheet Browserweiche

Methode #2, aber nicht für den IE4, der kann das noch nicht.
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.09.2005, 15:39 Nach oben    #3
Benutzer
 
Registriert seit: 18.08.2005
Ort: Österreich
Beiträge: 32
Standard Stylesheet Browserweiche

ja.. das wäre auch mir lieber, allerdings was mache ich mit einem IE 4?
ich meine wenn ich ein stylesheet einbinde, dass der FF und Opera erkennt, allerdings nicht der IE 4 dann is das auch irgendwie blöd

muss ich mir noch etwas mehr durchlesen.. und auf js will ich eigentlich auch verzichten!


mfg Andi
__________________
Just because I am super.
DER_Brain ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.09.2005, 15:50 Nach oben    #4
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard Stylesheet Browserweiche

Ohne JS wirst du beim IE4 nicht weit kommen.
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.09.2005, 17:20 Nach oben    #5
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.471
Standard Stylesheet Browserweiche

Sorry ... IE 4. Der ist doch älter als ihr selbst .. oder zumindest fast *g*
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.09.2005, 19:47 Nach oben    #6
Benutzer
 
Registriert seit: 18.08.2005
Ort: Österreich
Beiträge: 32
Standard Stylesheet Browserweiche

also würde es reichen, wenn man nur
Code:
<!--[if IE 5]>
 <style type="text/css">
  Stylesheets für den IE 5
 </style>
<![endif]-->
 
<!--[if gte IE 6]>
 <style type="text/css">
  Stylesheets für den IE ab Version 6 (größer oder gleich 6)
 </style>
<![endif]-->
 
<!--[if lt IE 6]>
 <link rel="Stylesheet" href="ie5.css" type="text/css" />
<![endif]-->
einfügt?
oder zumindest einen teil davon..

naja ich überlegs mir mal..

danke für die Antworten
__________________
Just because I am super.
DER_Brain ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.09.2005, 08:49 Nach oben    #7
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.471
Standard Stylesheet Browserweiche

Ich machs so:
Code:
   <!--[if IE]><![if !IE]><![endif]-->
    <link rel="stylesheet" type="text/css" href="css/style.css">

   <!--[if IE]<![endif]><![endif]-->

   <!--[if IE]>
    <link rel="stylesheet" type="text/css" href="css/iesucks.css">
   <![endif]-->
Das habe ich im XHTMLforum aufgeschnappt. Bin mir gerade gar nicht mehr sicher, was das erste Ding da macht .. also ich glaube, dass da der Safari noch irgendwie mit berücksichtigt wird.

Ich habe allerdings keinerlei Probleme damit, weil mein Code halt auch nicht wirklich nach einer Browserweiche schreit.
Vielleicht kann "ulle" dazu noch etwas sagen

Grüße Ben.

Der Beitrag wurde verschoben, wegen...
... Postings im falschen Forum. Bitte beim nächsten Mal darauf achten..

moved to (X)HTML, CSS & JavaScript

Ich verschieb das mal in das Forum, weil nicht alles in die Plauderecke muss
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.09.2005, 10:25 Nach oben    #8
Benutzer
 
Registriert seit: 18.08.2005
Ort: Österreich
Beiträge: 32
Standard Stylesheet Browserweiche

kann nur der IE das mit
<!-- [if IE]><![if !IE]><![endif]--> ....
erkennen oder merkt das der FF auch?

is ja nur von ms für den IE "gemacht" worden..


mfg Andi
__________________
Just because I am super.
DER_Brain ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.09.2005, 10:36 Nach oben    #9
Neuer Benutzer
 
Registriert seit: 01.07.2005
Beiträge: 17
Standard Stylesheet Browserweiche

Conditional Comments stehen im Markup.
Wiederspricht "Trenne Inhalt und Design (besser gesagt Layout)". Aus diesem Grunde vermeide ich oben genannte, genauso wie Inline-Styles, Klassen und IDs. Leider ist es natürlich kaum durchsetzbar.

Das von Ben gezeigte Beispiel wurde in diesem THREAD diskutiert/veröffentlicht.
__________________
</ulle>

Rennrad Shop Custom Bike Rennrad
ulle ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.09.2005, 10:39 Nach oben    #10
Benutzer
 
Registriert seit: 18.08.2005
Ort: Österreich
Beiträge: 32
Standard

hab mal ein bisschen gegoogelt, ob das auch mit php geht.. und das hier gefunden:
PHP-Code:
<?php
if( eregi("(msie) ([0-9]{1,2}.[0-9]{1,3})",$HTTP_USER_AGENT) ){$browser "MSIE";}
else if( 
eregi("(netscape6)/(6.[0-9]{1,3})",$HTTP_USER_AGENT) ){$browser "Netscape";}
else{
$browser "?";}
..
?>
wäre das nicht auch ne möglichkeit? danach könnte man einfach schreiben, dass beim IE ein anderes stylesheet eingebunden werden soll...
habt ihr sowas schonmal probiert?

mfg Andi
__________________
Just because I am super.
DER_Brain ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.09.2005, 11:22 Nach oben    #11
Erfahrener Benutzer
 
Benutzerbild von schifti
 
Registriert seit: 06.12.2004
Ort: Bayern
Beiträge: 184
Standard

Zitat:
Zitat von DER_Brain
kann nur der IE das mit
<!-- [if IE]><![if !IE]><![endif]--> ....
erkennen oder merkt das der FF auch?
Für den FF und andere (nicht IE Kompatible, bzw. an den IE angelehnte Browser), erkennen das als <!-- Kommentar --> und beachten es somit nicht.

Ich habe bei mir auch zwei Style Dateien, und es geht mit <¹--[if IE ]... echt gut.

Da wo der IE rum spackt, da musst du dann noch mal die Klasse neu schreiben:
normale.css:
.b { font-size: bold.....}

ie.css { font-size: bolder....
schifti ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.09.2005, 11:23 Nach oben    #12
Erfahrener Benutzer
 
Benutzerbild von schifti
 
Registriert seit: 06.12.2004
Ort: Bayern
Beiträge: 184
Standard

[EDIT]
so muss es aussehen:

ie.css:
.b { font-size: bolder als bold }
schifti ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.09.2005, 12:56 Nach oben    #13
Benutzer
 
Registriert seit: 18.08.2005
Ort: Österreich
Beiträge: 32
Standard

ehrlich gesagt verstehe ich jetzt nicht ganz was du meinst.. allerdings eine andere frage: was hältst du von der php lösung (auch alle anderen..)?

mfg Andi
__________________
Just because I am super.
DER_Brain ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.09.2005, 13:30 Nach oben    #14
Erfahrener Benutzer
 
Benutzerbild von schifti
 
Registriert seit: 06.12.2004
Ort: Bayern
Beiträge: 184
Standard

wenn halt jemand seinen UserAgent ändert, funktioniert die PHP Variante nicht mehr
(beim FF als Extension, da kann man dann einstellen, was man will oder Opera, der sich als IE 6 ausgibt).

Doch die "normale" Variante funktioniert immer.

z.B.:
in der normalen Style.css (gilt für alle), sieht so aus:
Code:
.b {
        font-weight: lighter;
   }
damit der IE aber nicht .b lighter macht, musst du die gleiche Klasse in der Style Angabe für den IE noch mal schreiben mit den Daten für den IE

für den IE (ie.css) sieht so aus:
Code:
.b {
      font-weight: bold;
    }
Ergebniss

style.css :
ligher

ie.css :
dicker
schifti ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.09.2005, 17:04 Nach oben    #15
Benutzer
 
Registriert seit: 18.08.2005
Ort: Österreich
Beiträge: 32
Standard

hm okay, das ist einleuchtend... ich finds nur blöd, dass man alle daten, die dem IE nicht passen einfach überschreiben muss..
wäre einfacher, wenn man einfach je nach browser EIN verschiedenes stylesheet einbindet...

aber okay
danke!

mfg Andi
__________________
Just because I am super.
DER_Brain ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.09.2005, 17:48 Nach oben    #16
Neuer Benutzer
 
Registriert seit: 01.07.2005
Beiträge: 17
Standard

Code:
.b    {
       /* alle UA */
        font-weight: lighter ! important;

       /* fuer IE */
        font-weight: bold;
       }
Beschreibe keinen Style im Markup, auch nicht mit CC (nur im Notfall), es gibt genügend alternativen innerhalb des CSS.
__________________
</ulle>

Rennrad Shop Custom Bike Rennrad
ulle ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.09.2005, 19:33 Nach oben    #17
Benutzer
 
Registriert seit: 18.08.2005
Ort: Österreich
Beiträge: 32
Standard

ok.. nur mal ob ich das verstehe..
IE kennt das !important nicht?
er interpretiert das dann a) gar nicht, oder überschreibt b) dies mit dem nächstem...
hm.. wäre auch ne möglichkeit..
der FF würde dann das font-weight: bold; NICHT interpretieren, oder (wäre wohl gut fürs boxmodell und den ganzen abständen...).

mfg Andi
__________________
Just because I am super.
DER_Brain ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.09.2005, 19:45 Nach oben    #18
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.471
Standard

ulle hatte da schon ein paar Verweise gepostet:
http://www.developers-guide.net/foru...=finduser&u=50

Geändert von Jann Hendrik (03.09.2008 um 15:20 Uhr). Grund: der damalige link ist nicht mehr verfügbar
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.09.2005, 20:20 Nach oben    #19
Lutz
 
Benutzerbild von MrNiceGuy
 
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 684
Standard

Ähm mal so ne Frage am Rande: Warum so kompliziert über CSS-Hacks arbeiten, die nicht von allen älteren Browsern erkannt werden, sondern einfach mehrere CSS-Dateien erstellen und das ganze in PHP so programmieren, dass die richtige Datei geladen wird? Wäre anscheinend zu einfach!?
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll
MrNiceGuy ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.09.2005, 21:05 Nach oben    #20
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Den User-Agent kann man in den Geckos und im Opera verändern, das ist das Problem.
Ansonsten wäre das spgar ziemlich einfach
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:13 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44