Zum Inhalt springen

Internet Explorer 6 Problem

Erstellt am 3. April 2007 · 6 Antworten · letzte Antwort am 11. April 2007

Tags: Frage

tiomio ·

Hallo Forum!

Ich habe auf einer Seite rechts eine Spalte für Angebote, Login und einige Quicklinks. Ich habe das Problem, dass unter FF alles korrekt angezeigt wird, aber beim IE 6 werden die einzelnen Blöcke nicht richtig geladen. Entweder unvollständig oder manche Blöcke gar nicht. Wenn ich Aktualisiere ist dann alles da.
Ich habe diese Blöcke (Login, Angebote, und Links)in einem Sysordner als normale Datensätze erstellt und im Template-Setup als COA definiert und dann als Subpart eingebunden.

Hatte so ein ähnliches Problem schon mal jemand. Was kann ich tun ??
Danke

Michaelh74 ·

Hallo,

ich tippe stark darauf, daß das ne CSS Sache ist.
Gib den divs mach eine Breite und versuch es nochmals.

Im IE zeigt der den Inhalt eines div bei fehleden Angaben zu Maßen nämlich unter Umständen nicht an. -> div bleibt leer trotz Inhalt. Nach Markieren mit der Maus erscheint der Inhalt manchmal teilweise oder ganz.

Gruß
Michael

tiomio ·

Hallo!
Vielen Dank für deine Antwort. Das mit der fixen Breite hat funktioniert.

Allerdings sind die Darstellungsunterschiede zwischen ie6, ie7, firefox, usw doch so schei..., dass ich mich jetzt entschieden habe verschiedene css dateien für verschieden Browser anzulegen und mit

[browser = msie] && [version = 6]
page.stylesheet...
[browser = msie] && [version = 7]
page.stylesheet...

die verschiedenen Stylsheets eingebunden habe.

Das funktioniert auch gut.

Allerdings habe ich nichts gefunden wie ich den firefox abfragen kann, denn

[browser = firefox] 
page.stylesheet...

funktioniert nicht.

Und wie kann ich festlegen, dass er default mäsig, wenn man einen Browser verwendet, den ich nicht definiert habe er eine Standart-css-datei nimmt.

tiomio ·

Ich habs jetzt mit

[browser = unknown]	
	page.stylesheet = fileadmin/res/ff.css

für den Firefox probiert, aber das funktioniert nicht.

Allerdings

[browser = netscape]	
	page.stylesheet = fileadmin/res/ff.css

funktioniert für firefox. Weiss allerdings nicht ob das für den Netscape funktioniert, weill ich keinen habe.

[browser = opera]	
	page.stylesheet = fileadmin/res/ff.css

funktioniert nicht. Im Opera wird immer das Stylesheet von ie6 eingebaut.

Also totales durcheinander.
Was kann ich tun ??

Michaelh74 ·

Für default einfach vor den Conditions den Wert belegen.
Dann wird er beim Eintreten der Conditions durch den jeweiligen Wert einfach überschrieben. Für Firefox könnte evt. mozilla funktionieren.

Gruß
Michael

m.​att ·

dass ich mich jetzt entschieden habe verschiedene css dateien für verschieden Browser anzulegen

Daran wirst du dich gewöhnen müssen 😉
Ich binde die stylesheets auf die weise ein:

page = PAGE
page.headerData.15 = HTML
page.headerData.15.value = <link rel="stylesheet" href="fileadmin/templates/styles/style.css">
page.headerData.20 = HTML
page.headerData.20.value = <!--[if IE 6]><link rel="stylesheet" href="fileadmin/templates/styles/ie6.css"><![endif]-->

So dass es nur für den ie6 ein gesondertes stylesheet gibt. Ist aber seitenabhängig. Je nach dem wie die Seite mit anderen Browsern zurechtkommt, ggf. noch andere consitions einfügen z.b. "<!--[if IE 7]>" falls der ie7 vom firefox abweicht usw.
Hat bislang so auch auch gut funktioniert.

Viele Grüße
Matze

einpraegsam.​net ·

Weiteres Beispiel:

# Standard und Firefox
page.stylesheet = fileadmin/css/main.css

# IE6 (kotz)
[browser = msie] && [version =< 7.0]
page.stylesheet = fileadmin/css/main_ie6.css
[END]

#IE7
[browser = msie] && [version => 6.9]
page.stylesheet = fileadmin/css/main_ie7.css
[END]

#Opera
[browser = opera]
page.stylesheet = fileadmin/css/main_opera.css
[END]

#Safari
[useragent=*Safari*]
page.stylesheet = fileadmin/css/main_safari.css
[END]