Zum Inhalt springen

Condition "version" bei browser "msie"

Erstellt am 11. Oktober 2011 · 3 Antworten · letzte Antwort am 8. August 2012

Tags: Frage

Kurt51 ·

Hallo,
kann es sein, dass das mit den neusten Versionen beim IE nicht klappt?
Ich habe die Version 9 vom IE installiert und bei u.a. Bedingung wird immer die ie7hacks.css geladen!?

[browser = msie] 
	page.includeCSS {
	   file10 = {$cssPath}iehacks.css
	   file10.media = screen
	}
[browser = msie] && [version = 7]
   page.includeCSS {
      file10 >
      file10 = {$cssPath}ie7hacks.css
      file10.media = screen
   }
[browser = msie] && [version = <7]
   page.includeCSS {
      file10 >
      file10 = {$cssPath}ie6hacks.css
      file10.media = screen
   }
[GLOBAL]

Eigentlich müsste doch die iehacks.css geladen werden!?

fuss ·

Olla!

Ist der IE evtl. im compatibility mode und identifiziert sich als IE7?

Andere Sache, die mir auffällt:
Ich kenne es nur so, dass jede Bedingung auch mit einem [GLOBAL]/[END] beendet werden muss. Somit würden Dir derer 2 fehlen. Vlt liegt es daran?

General syntax
Each condition is encapsulated by square brackets. For a list of available conditions see below.

"[ELSE]" is available as else operator. It is a condition, which will return TRUE, if the previous condition returned FALSE.

Each condition block is ended with "[GLOBAL]".

via:
https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Conditions/Index.html

gruss, fuss

p.s.:
das "file.10 >" könnte man auch weglassen und 2 Zeilen sparen 😉

Kurt51 ·
fuss schrieb

Ist der IE evtl. im compatibility mode und identifiziert sich als IE7?

Jaaaah! - Das war es! - Danke!

fuss schrieb

Andere Sache, die mir auffällt:
Ich kenne es nur so, dass jede Bedingung auch mit einem [GLOBAL]/[END] beendet werden muss. Somit würden Dir derer 2 fehlen. Vlt liegt es daran?

Ja, es ist sauberer mit einem [END] oder [GLOBAL] abzuschließen aber eine neue Bedingung schließt auch automatisch eine vorher geöffnete!

Frusci ·

Hallo Miteinander,

ich habe das Problem ebenfalls (im IE9 lädt er die IE7 Klasse), bei mir liegt es aber nicht am Kompatibilitätsmodus. Tritt allerdings nur beim initialen Aufruf der Seite nach dem Öffnen des Internet Explorers auf - wenn ich die Seite mit F5 neu lade, wird die IE9 Klasse geladen.

Hat da jemand eine Idee, woran das liegen könnte?

Viele Grüße
Frusci