ugrás a tartalomhoz

iframe átlátszóság

newyorkerboy · 2009. Nov. 27. (P), 16.59
sziasztok!
a kövektező lenne a gond: van egy css 2.1 és html 4.01 valid oldalam, optimalizálva majdnem minden böngészőre, a minap azonban meggyűlt a bajom egy iframe átlátszóvá tételével internet explorer 8 alatt!
az egyetlen lehetséges mód ugyanis, hogy az iframe átlátszó legyen, a következő:

az iframe-en belül beszúrom a css részbe ezt:
body{background:transparent}
az iframe-t pedig így bővítem:
<iframe allowtransparency="true"></iframe>
a validator szerint viszont az "allowtransparency" nem érvényes html tag. (mellesleg én sem gyakran hallottam eddig erről!)

ha nem nagyon akarom átírogatni az oldalt, sehogy nem tudom úgy átírni ezt, hogy valid legyen?
 
1

Trükközés

Joó Ádám · 2009. Nov. 27. (P), 22.29
Ha szeretnéd, hogy (legalább a forráskódod) érvényes legyen, akkor betöltés után beállítod az allowtransparency attribútumot JavaScriptből.
2

...

carstepPCE · 2009. Nov. 27. (P), 22.59
ne haragudj, nem kotozkodni akarok, de az allowtransparency as attributum es nem html tag. Ja es ceriak megoldasa szerintem teljesen jo

-cs-
Sanyi
3

OK

newyorkerboy · 2009. Nov. 28. (Szo), 17.39
oké, akkor megpróbálom ezt mert azóta sem találtam erre más megoldást. amúgy oké, attribútum, ezt én is tudtam, köszi.
4

javascript módosítás

newyorkerboy · 2009. Dec. 10. (Cs), 21.59
tudnátok adni egy példát az iframe tag módosítására, mert nekem innerHTML-el sehogy sem sikerült? :/
6

módosítás

Poetro · 2009. Dec. 10. (Cs), 23.14
document.getElementById('iframeId').setAttribute('allowtransparency', 'true');
5

innerHTML?

leone92s · 2009. Dec. 10. (Cs), 23.09
Sziasztok!

Az innerHTML mióta használható erre? Én nem szoktam erre használni :D de amugy nem is lehet, azzal max. az iframe tartalmát lehetne változtatni, de abba vagyok biztos. Én személyszerint adnék az iframenek egy azonosítót, majd getElementById(id)-val és a javascriptben valahogy beállítanám az átlátszóságát.

ez csak egy tipp volt:

bb sl
7

allowTransparency

toxin · 2009. Dec. 11. (P), 10.09
egészségmegőrzés céljából :) jelezném, hogy javascript alatt, ez az iframe tulajdonság : 'allowTransparency', tehát nagy T-vel fut ...

amik tehát kellenek:

var i = document.createElement("iframe");
i.id = "fooFrame";
i.width = "300px";
i.height = "300px";
i.frameSpacing = 0;
i.frameBorder = 0;
i.marginWidth = 0;
i.marginHeight = 0;
i.vspace = 0;
i.hspace = 0;
i.scrolling = "no";
i.allowTransparency = true;
/*...*/
document.body.appendChild(i);
üdv Csaba
8

működik!

newyorkerboy · 2009. Dec. 13. (V), 15.00
ez volt végül a működő megoldás:

document.getElementById('iframeId').setAttribute('allowtransparency', 'true');

egyébként kis és nagy t-vel egyaránt jó, köszönöm a segítségeteket.