Bounjoun alle,
Es will mir partout nicht gelingen, bei den IEs 6,7 und 8 (9er habe ich nicht), den Iframe-Rahmen verschwinden zu lassen.
Das Iframe wird mittels JavaScript hinzugefügt (appendChild). Die entsprechende Funktion sieht so aus:
function insert_iframe() {
var iframe_parent = document.getElementById('ifp');
var map_frame = document.createElement('iframe');
map_frame.scrolling = "no";
map_frame.frameborder = 0;
map_frame.style.border = 0;
//map_frame.style.border = '1px solid transparent';
map_frame.id = "map";
map_frame.src= "http://map-generator.eu/map.php?id=XXXXX&ra=11";
iframe_parent.appendChild(map_frame);
}
In Firebug kommt das an:
<div id="ifp" class="first">
<iframe id="map" scrolling="no" style="border: 0pt none;" src="http://map-generator.eu/map.php?id=19327&ra=11">
</iframe>
</div>
Das Attribut »frameborder«, das die IEs anscheinend dringend brauchen, wird zumindest im Firefox nicht hinzugefügt. In den IEs sicher auch nicht, sonst hätte das Iframe keinen Rahmen mehr.
Angaben wie border: none oder border-style: none im CSS-File oder, dementsprechend notiert, in der JavaScript-Funktion nützen den IEs auch nicht.
Sicher kann ich das Iframe direkt im Quellcode schreiben, doch da muss ich auf XHMTL Transitional wechseln, gewünscht ist aber strict. Außerdem ist die Karte von map.generator eh nur mit JavaScript zu sehen, daher mein Gedanken das Iframe gleich mit JavaScript hinzuzufügen. Auf document.write möchte ich nicht unbedingt zurückgreifen. Dann eher innerHTML...
Hat jemand einen Tipp?
Adiou.
Ich bin eigentlich ganz anders, aber ich komme so selten dazu. - Ödön von Horwáth
Ist Rudi Carrell Gott? Oder George Harrison Ford?
Ich bin faul und das ist gut so.