WinFuture-Forum.de: Browserweiche Funktioniert Nicht - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Browserweiche Funktioniert Nicht Was ist falsch?


#1 Mitglied ist offline   sкavєи 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.614
  • Beigetreten: 20. Juli 04
  • Reputation: 62
  • Geschlecht:Männlich
  • Wohnort:Stralsund

geschrieben 11. Juni 2005 - 03:54

Hi,

ich habe ein kleines Problem mit meinen Stylesheets und zwar will der IE diese nicht so darstellen wie sie gehören. Das liegt wohl irgendwie am "margin" und "padding".
Also dachte ich mir: "OK, baust du halt 'ne Browserweiche ein." Gedacht, getan. Aber nix geht.
Das hier ist die Weiche:
<!--[if gte IE 6]>
 <style type="text/css"> 
  <link rel="stylesheet" type="text/css" href="data/this_browser_sucks.css">
 </style>
<![endif]-->
 
<!--[if lt IE 6]>
 <link rel="stylesheet" type="text/css" href="data/this_browser_sucks.css">
<![endif]-->

<link rel="stylesheet" type="text/css" href="data/standard.css">
Aber der IE lädt trotzdem den "standard.css".
Was mache ich da falsch bzw. Wo muss der standard.css auftauchen damit er vom FF, Opera, NS, usw. gefunden wird aber vom IE übergangen?

Grüße
TheSuicider

Edit: Meine Referenz für diese Weiche war das hier.

Dieser Beitrag wurde von TheSuicider bearbeitet: 11. Juni 2005 - 03:57

Eingefügtes Bild
Eingefügtes Bild
0

Anzeige



#2 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 11. Juni 2005 - 08:35

Also irgendwie kommt mir die Frage bekannt vor....naja, also das mit der dieser Weiche funktioniert jedenfalls so, dass du nur zusätzliche Styles für den IE einbauen kannst. Das standard-Stylesheet wird logischerweise von allen Browser interpretiert da es nicht auskommentiert ist.

Edit: Moment, da war doch was...
http://www.xhtmlforu...p?p=28638#28638

Dieser Beitrag wurde von Floele bearbeitet: 11. Juni 2005 - 08:38

0

#3 Mitglied ist offline   sкavєи 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.614
  • Beigetreten: 20. Juli 04
  • Reputation: 62
  • Geschlecht:Männlich
  • Wohnort:Stralsund

geschrieben 11. Juni 2005 - 10:48

Cool, ich check zwar nicht, wie das funktioniert, aber das tut es. Und auf jeden Fall check ich schonmal, was ich falsch gemacht habe. Danke.
Eingefügtes Bild
Eingefügtes Bild
0

#4 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.199
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 11. Juni 2005 - 10:54

Ich habe es auf folgende Weise gelöst und es funktioniert:

<script type="text/javascript" language="JavaScript">
<!--
if (navigator.appName == 'Netscape') {
  document.write('<link rel="stylesheet" type="text/css" href="netscape6.css">')}
else {
  document.write('<link rel="stylesheet" type="text/css" href="style.css">')}
//-->
</script>

0

#5 Mitglied ist offline   sкavєи 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.614
  • Beigetreten: 20. Juli 04
  • Reputation: 62
  • Geschlecht:Männlich
  • Wohnort:Stralsund

geschrieben 11. Juni 2005 - 12:28

Das dumme ist daran nur, dass der IE in der SP2-Version Java-Script erstmal blockt. Und das ganze wird das Menü für DerXeros Sicherheit-CD, da macht sich das nicht wirklich gut, wenn da sofort die Infoleiste aufpoppt und einem was von geblockten Inhalten erzählt. :blink:
Eingefügtes Bild
Eingefügtes Bild
0

#6 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 11. Juni 2005 - 12:51

Ne, also Javascript für sowas zu nehmen ist ziemlicher Unfug. Ohne JS bekommt man dann nämlich gar nichts.
0

#7 Mitglied ist offline   sкavєи 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.614
  • Beigetreten: 20. Juli 04
  • Reputation: 62
  • Geschlecht:Männlich
  • Wohnort:Stralsund

geschrieben 11. Juni 2005 - 13:01

Na früher ging's auch nicht anders da musste man JS oder PHP oder sowas in der Art nehmen da gab's den Kram mit den IFs noch nicht, den gab's erst ab dem IE5. Und es schien mir auch so als ob es noch ziemlich verbreitet wäre das ganze mit JS zu realisieren, da der Großteil an HowTos für Browserweichen auch JS empfiehlt.
Eingefügtes Bild
Eingefügtes Bild
0

#8 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 11. Juni 2005 - 13:25

Zitat (TheSuicider: 11.06.2005, 14:01)

Na früher ging's auch nicht anders da musste man JS oder PHP oder sowas in der Art nehmen


Der Unterschied zwischen JS und PHP ist aber immens. Außerdem hat man vor dem IE5 wohl eher wenig CSS benutzt, ich kann mir kaum vorstellen dass man da schon Browserweichen brauchte. Aber zu dieser Zeit hatte ich mit CSS und HTML noch gar nichts zu tun, kann also sein dass ich mich da irre.


Zitat

schien mir auch so als ob es noch ziemlich verbreitet wäre das ganze mit JS zu realisieren, da der Großteil an HowTos für Browserweichen auch JS empfiehlt.
<{POST_SNAPBACK}>


Ahja...hab bisher noch nie so ein Tut gelesen. Ist wohl auch besser so. CSS-spezifische Browserweichen ("Hacks") gibt es jedenfalls genug.
0

#9 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.505
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 11. Juni 2005 - 13:31

Zitat

da gab's den Kram mit den IFs noch nicht

Doch, allerdings noch nicht als Ausrede für den kaputten SGML-Parser.

<!-- Ich bin ein Kommentar,>
und wer mich anzeigt, ist blöd.
Der IE zum Beispiel
<-->

<!-- [if IE]>
Ich bin auch ein Kommentar.
<[endif]-->

<!-- [if not IE]>
Ich bin auch ein Kommentar, aber wenigstens der IE5 zeigt mich nicht mehr an - wenn ich ihm das explizit mitteile - kaputt ist diese Funktion aber trotzdem.
<[endif]-->

<!><!------->Auch ich bin ein Kommentar-->

Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

#10 Mitglied ist offline   axx 

  • Gruppe: aktive Mitglieder
  • Beiträge: 487
  • Beigetreten: 19. Mai 05
  • Reputation: 0

geschrieben 11. Juni 2005 - 13:43

Die Stylesheets werden der Reihe nach abgearbeitet, wobei Eigenschaften, die in mehreren Stylesheets auftauchen, das vorhergehende überschreiben. Also hat in deinem Beispiel standard.css das letzte Wort.

Du könntest den Spiess also umdrehen, und mit standard.css anfangen. Die folgenden IE-styles überschreiben dann teilweise die Standardeigenschaften.

Soll der IE die standard.css gar nicht auswerten, musst du eine geeignete andere Art finden, die Datei einzubinden. Das hier z.B. erkennt der IE nicht:
<style type="text/css">
/*<![CDATA[*/
<!-- @import url(http://www.irgendwas.com/data/standard.css) screen; -->
/*]]>*/
</style>

Javascript und Referer-Auswertung empfielt sich eher nicht.
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0