IE & <iframe> - BUG oder Problem
Dimitrij Denissenko
- html
0 Michi B.
Ich habe folgenden Code (zur besseren Übersicht untereinader):
<iframe
name = "rahmen"
marginwidth = "5"
marginheight = "5"
frameborder = "0"
src = "test.php?id=5"
style = "
border: solid 1px #cccccc;
background-color:#FFFFFF;
width:300px;
height:200px;
overflow:auto;
margin-bottom:5px;
"
</iframe>
So, eigentlich kein großer Aufreger, ABER:
obwohl mir Mozilla(und Ableger) + Opera das 'iframe' korrekt darstellen, zeigt mir der IE6 keinen Inhalt an!
Natürlich habe ich Stundenlang am php-Skript rumgebastelt, weil ich dachte, dass dort der Fehler liegen müsste, bin aber letztendlich draufgekommen, dass es nur an folgender Zeile liegt (egal was ich an den anderen Parametern ändere):
border: solid 1px #cccccc;
Sobald ich diese Zeile (oder besser gesagt das 'solid' in der Zeile entferne) funktioniert der IE so gut wie die anderen Browser.
Nun werden einige sagen: "Lass die Zeile einfach weg und setze frameborder='1'" (funktioniert). Doch ich möchte unbedingt den automatischen 'inset' 3D-Rahmen des IE durch einen einfachen 'solid'-Strich ersetzen.
Wie soll ich das machen???
Danke für jeden Tipp
Dim
Hallo Dim,
lege einfach ein Layer um dein iFrame.
Diesen kannst du dann deine Stilvorlagen zuweisen.
Beispiel:
[Style-Angabe innerhalb des Dokument-Kopfs]
<style type="text/css">
<!--
div.myFrame {
border: 1px solid #cccccc;
width: 200px;
height: 100px;
overflow: auto;
margin-bottom: 0px;
}
-->
</style>
[iFrame innerhalb des Bodys]
<div class="myFrame">
<iframe src="test.php?id=5" marginwidth="5" marginheight="5" frameborder="0"></iframe>
</div>
CU
MiCHi