weißer Hintergrund bei iframe im IE
Monika Rößler
- html
0 Gernot Back0 wahsaga0 Gernot Back0 wahsaga0 Gernot Back0 wahsaga
0 MudGuard
Hallo,
ich habe folgendes Problem:
Im IE wird immer ein weißer Hintergrund beim Wechseln der Links aufgeblenet, was nicht schön aussieht, da der Hintergrund blau ist.
Der Firefox macht dies nicht.
Ich habe schon festgestellt, dass wenn ich nur das iframe ändere, dieser Effekt nicht auftritt. Das ist allerdings keine Lösung, da die Parentseite fast immer nachgeladen werden muss, weil sich die Navigation dort durch den jeweiligen Link ändert.
Wäre sehr dankbar für eine Antwort.
Gruss
Monika
Hallo Monika,
Wäre sehr dankbar für eine Antwort.
Setz dem IE zuliebe das proprietäre Attribut allowtransparency="true" im IFRAME-Element und alles wird gut, abgesehen von der Validität der Seite. Dann macht es nämlich auch der IE, wie er es eigentlich machen sollte, nämlich so, dass die Default-Farbe eines Elements, wenn nichts anderes angegeben ist "transparent" ist.
Ach ja; im eingebundenen Dokument des IFRAME-Elements solte auch nichts anderes als "transparent" im Bezug auf die Hintergrundfarbe des Body stehen, insbesondere, wenn es sich im Quirks-Mode befindet.
Gruß Gernot
hi,
Dann macht es nämlich auch der IE, wie er es eigentlich machen sollte, nämlich so, dass die Default-Farbe eines Elements, wenn nichts anderes angegeben ist "transparent" ist.
Wieso "soll" er das "eigentlich" machen?
In den Iframe hinein wird ein _Dokument_ geladen, und die Default-Hintergrundfarbe für ein solches ist nicht transparent, sondern idR. weiß.
gruß,
wahsaga
Hallo wahsaga,
Wieso "soll" er das "eigentlich" machen?
In den Iframe hinein wird ein _Dokument_ geladen, und die Default-Hintergrundfarbe für ein solches ist nicht transparent, sondern idR. weiß.
Da interpretiere ich die folgende Information anders:
'background-color'
Value: <color> | transparent | inherit
Initial: transparent
Applies to: all elements
Von einer Ausnahme für BODY ist da nicht die Rede:
http://www.w3.org/TR/CSS21/colors.html#propdef-background-color
Es ist aber in der Tat so, dass man im IE 5.5 hier zusätzlich zum Attribut "allowtansparency='true'" im (I)Frame-Element auch noch das BODY-Element des eingebunden Dokuments explizit auf 'transparent' einstellen muss, ob per CSS oder über HTML-bgcolor-Attribut, ist diesem Browser dann egal.
Gruß Gernot
hi,
In den Iframe hinein wird ein _Dokument_ geladen, und die Default-Hintergrundfarbe für ein solches ist nicht transparent, sondern idR. weiß.
Da interpretiere ich die folgende Information anders:
Nein, da hast du mich falsch verstanden :-)
Ich meinte damit die Hintergrundfarbe, die sich aus dem internen Default-Stylesheet des Browsers ergibt.
gruß,
wahsaga
Hallo wahsaga,
Ich meinte damit die Hintergrundfarbe, die sich aus dem internen Default-Stylesheet des Browsers ergibt.
Sozusagen die Rückwand des Browsers... Ja, aber zu der gelangt man bei einem (I)Frame ja erst im Mutterdokument, wenn das nicht seinerseits wieder in einem Mutterdokument eingebettet ist... , aber ich will das jetzt mit Rücksicht auf die Mittagszeit und deinen möglichen Brechreflex nicht weiter ausführen.
;-)
Gruß Gernot
hi,
Sozusagen die Rückwand des Browsers... Ja, aber zu der gelangt man bei einem (I)Frame ja erst im Mutterdokument,
Nein, schon an dem Punkt bin ich anderer Meinung.
Ich sehe Iframes grundsätzlich nicht als etwas, was man auf andere Dokumente "draufklebt", sondern genau wie Frames als "Loch", in dem ein anderes Dokument dargestellt wird - "dahinter" befindet sich nach meinem dafürhalten kein anderes Dokument o.ä.
Ja, ich weiß, dass ich mich damit im Gegensatz zur Interpretation mancher Browsern befinde - aber die haben damit meiner Ansicht nach das Konzept von Frames schlecht umgesetzt :-)
gruß,
wahsaga
Hi,
Das ist allerdings keine Lösung, da die Parentseite fast immer nachgeladen werden muss, weil sich die Navigation dort durch den jeweiligen Link ändert.
Wenn sich sowieso beide Teile ändern, wozu dann überhaupt ein iframe?
cu,
Andreas