Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
  #1  
Alt 13.04.07, 11:14
Forum Aktivist
 
Registriert seit: 29.06.06
Alter: 28
Beiträge: 74

verschiedene CSS für unterschiedliche Versionen des IE


Hiho,

ich hab das Problem, dass ich 2 verschiedene CSS-Layouts benötige. Und zwar eins für den IE 7 und eins für alle anderen.

Wie bekomme ich das hin? Ich habs schon mit

HTML-Code:
<link href="layout1.css" rel="stylesheet" type="text/css"> <!--[if IE 7]><link href="layout2.css" rel="stylesheet" type="text/css"><![endif]-->
und auch schon mit

HTML-Code:
<link href="layout1.css" rel="stylesheet" type="text/css"> <!--[if lt IE 7]><link href="layout2.css" rel="stylesheet" type="text/css"><![endif]-->
probiert, aber es klappt nicht. :sad:

Ich hoffe, ihr könnt mir da weiterhelfen.

Gruß,
Tobias
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #2  
Alt 13.04.07, 15:11
Benutzerbild von Cybersmog
TYPO3 Forum Team
Moderator
 
Registriert seit: 24.02.06
Alter: 31
Beiträge: 1.998

Im zweiten HTML Beispiel müsstest du die CSS Dateien vertauschen, denn mit lt prüfst du kleinere Versionen ab (less than).

Siehe auch hier:
About Conditional Comments

Gruß
Peter
__________________
An eagle soars, but a weasel never gets sucked into a jet engine!
TYPO3 schreibt sich TYPO3!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 13.04.07, 15:21
Forum Aktivist
 
Registriert seit: 29.06.06
Alter: 28
Beiträge: 74

Danke schonmal für deine Hilfe, aber die Layoutnummern sind mir eigentlich relativ egal (hätte ich vielleicht noch hinschreiben sollen). Der interpretiert weder die erste noch die zweite Variante richtig bzw. er interpretiert weder die eine noch die andere überhaupt. Er übergeht diesen Befehl einfach komplett.

Er macht nur etwas, wenn ich

HTML-Code:
<link href="layout1.css" rel="stylesheet" type="text/css"> <!--[if IE]><link href="layout2.css" rel="stylesheet" type="text/css"><![endif]-->
schreibe, dann aber natürlich für alle IEs. :sad:
Ich möchte aber, dass nur für die IE-Versionen kleiner als 7 noch zusätzlich ein anderes CSS eingebunden wird. (Wie gesagt, auf die Namen der CSS kommts mir hier nicht an :P)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 13.04.07, 15:30
Benutzerbild von Cybersmog
TYPO3 Forum Team
Moderator
 
Registriert seit: 24.02.06
Alter: 31
Beiträge: 1.998

Mit welchem Browser testet du denn? Ich hab das gerade erst letzte Tage so eingebaut:
HTML-Code:
<!--[if IE]> <link rel="stylesheet" type="text/css" href="/fileadmin/styles/ie.css" /> <![endif]--> <!--[if IE 6]> <link rel="stylesheet" type="text/css" href="/fileadmin/styles/ie6.css" /> <![endif]-->
Gruß
Peter
__________________
An eagle soars, but a weasel never gets sucked into a jet engine!
TYPO3 schreibt sich TYPO3!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #5  
Alt 13.04.07, 16:01
Forum Aktivist
 
Registriert seit: 29.06.06
Alter: 28
Beiträge: 74

Ich teste mit Firefox 2.0.0.3, IE 6 und IE 7.
Das allgemeine Layout wird mit
Typoscript-Code:
1:
page.stylesheet = fileadmin/layout.css
eingebunden.
Nun soll der IE6 noch eine weitere CSS-Datei zum Fressen bekommen, da er das eigentliche Layout nicht kapiert. Habs so versucht:
Typoscript-Code:
1:
2:
page.headerData.10 = TEXT
page.headerData.value = <!--[if IE 6]><link href="fileadmin/layout_ie.css" rel="stylesheet" type="text/css"><![endif]-->

Hat ja bekanntlich nicht funktioniert.
Allerdings wird mir der Quellcode schon korrekt angezeigt, also geschrieben wird die Zeile schon, nur eben nicht wirklich verstanden.

Ich habe mir Multiple-IE von hier runtergeladen, damit ich auch ne 6er Version testen kann. Kanns daran liegen?
Wenn ich beim IE6 auf "Help" und dann auf "About" klicke, sagt er mir, dass es ne 7.0er Version sei. Aber er interpretiert die Befehle nicht gerade wie ein 7er.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #6  
Alt 16.04.07, 08:29
Benutzerbild von 6uellerBelästigungspanda
Forum Stammgast
 
Registriert seit: 10.08.05
Ort: Österreich
Alter: 24
Beiträge: 178
6uellerBelästigungspanda eine Nachricht über ICQ schicken

also ich mach das über die conditions im ts:

[version = > 5][browser = msie]
page.stylesheet = fileadmin/msie_5.css
[end]
__________________
The nice thing about Windows is - It doesnt' just crash, it displays a
dialog box and lets you press 'OK' first.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #7  
Alt 16.04.07, 14:57
Benutzerbild von Cybersmog
TYPO3 Forum Team
Moderator
 
Registriert seit: 24.02.06
Alter: 31
Beiträge: 1.998

Ich glaube, ich weiß was der Fehler bei dir ist. Schau dir mal in deinem Quelltext die Reihenfolge der CSS Dateien an. Ich vermute mal, dass erst deine Conditions geladen werden und erst zum Schluss das eigentliche Stylesheet. Damit wären die speziellen IE Anpassungen aber wieder überschrieben. Du wirst also ziemlich sicher die Ladereihenfolge der StyleSheets ändern müssen.

Gruß
Peter
__________________
An eagle soars, but a weasel never gets sucked into a jet engine!
TYPO3 schreibt sich TYPO3!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #8  
Alt 23.04.07, 10:00
Forum Aktivist
 
Registriert seit: 29.06.06
Alter: 28
Beiträge: 74

@6uellerBelästigungspanda: das klappt leider auch nicht :sad:

@Cybersmog: Ich habs jetzt mal mit ner anderen Methode versucht. Und zwar hab ich das Stylesheet nicht mit

Typoscript-Code:
1:
page.stylesheet = fileadmin/layout.css

eingebunden, sondern folgendermaßen:

Code:
page.headerData.10 = TEXT
page.headerData.10.value = <link href="fileadmin/layout.css" rel="stylesheet" type="text/css">

page.headerData.15 = TEXT
page.headerData.15.value = <!--[if lte IE 6]><link href="fileadmin/layout_ie.css" rel="stylesheet" type="text/css"><![endif]-->
So sollte ja eigentlich "layout.css" für alle Browser eingebunden werden und speziell für alle IEs <= 6 das zusätzliche Stylesheet "layout_ie.css".
Leider wird die Abfrage irgendwie immer noch nicht durchgeführt. Nur die Abfrage nach IE allgemein klappt ( [if IE] ). Dann allerdings auch für den IE 7.

Edit:
hier mal der Quelltext, der erzeugt wird:

Code:
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<!-- 
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<!-- 
	This website is powered by TYPO3 - inspiring people to share!
	TYPO3 is a free open source Content Management Framework initially created by Kasper Skaarhoj and licensed under GNU/GPL.
	TYPO3 is copyright 1998-2006 of Kasper Skaarhoj. Extensions are copyright of their respective owners.
	Information and contribution at http://typo3.com/ and http://typo3.org/
-->

	<link rel="stylesheet" type="text/css" href="typo3temp/stylesheet_71e56952f4.css" />
        <link href="fileadmin/stylesheet.css" rel="stylesheet" type="text/css" />
        <!--[if IE]><link href="fileadmin/stylesheet_ie.css" rel="stylesheet" type="text/css" /><![endif]-->
        <script type="text/javascript" src="fileadmin/dheight_einzel.js"></script>
	<meta name="generator" content="TYPO3 4.0 CMS" />
	<script type="text/javascript" src="typo3temp/javascript_757c080409.js"></script>
</head>
Wie gesagt, mit [if IE lte 6] klappts nicht.

Geändert von Brainbug80 (23.04.07 um 10:20 Uhr).
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #9  
Alt 23.04.07, 10:41
Benutzerbild von 6uellerBelästigungspanda
Forum Stammgast
 
Registriert seit: 10.08.05
Ort: Österreich
Alter: 24
Beiträge: 178
6uellerBelästigungspanda eine Nachricht über ICQ schicken

da du ja eh nur 2 unterschiedliche stylesheets verwendest kannst du es auch so mal probieren:

[browser = msie]
page.stylesheet = fileadmin/msie5.css
[else]
page.stylesheet = fileadmin/firefox.css
[end]
__________________
The nice thing about Windows is - It doesnt' just crash, it displays a
dialog box and lets you press 'OK' first.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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 an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[IMGTEXT] Verschiedene Links & verschiedene Bildunterschriften josDesign FAQ - Template & TypoScript 2 08.10.08 11:29
Seiten Versionen max50000 TYPO3 4.x Backend 0 30.11.07 13:10
Verschiedene Defaultwerte für unterschiedliche Spalten CKoenig TYPO3 4.x Fragen und Probleme 0 18.10.07 16:40
Unterschiedliche Benutzergruppen -> unterschiedliche elemente anzeigen dosn TYPO3 3.x Fragen und Probleme 1 11.04.07 10:23
verschiedene CSS für verschiedene Medien (print, handheld, etc..) bensen TYPO3 3.x Fragen und Probleme 2 06.05.05 22:05


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:16 Uhr.


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