Dimitrij Denissenko: IE & <iframe> - BUG oder Problem

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

  1. 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