2010-01-15 4 views
1

J'essaie d'imbriquer un jeu de cadres dans un iframe et je ne parviens pas à afficher l'arrière-plan du jeu de cadres comme transparent dans IE. Firefox s'affiche correctement.Jeu de cadres transparent en iframe, c'est-à-dire fond blanc

Voici le iframe:

<iframe src="frameset.html" name="myframe" width="500" height="500" frameborder="0" allowtransparency="true"></iframe> 

Et ceci est Frameset.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title></title> 
</head> 

<frameset cols="21%,*" framespacing="0" border="0" frameborder="no"> 
<frame name="menu" src="test.html" scrolling="no" marginwidth="0" marginheight="0" noresize="noresize" frameborder="no" style="background: transparent" allowtransparency="true"> 
<frame name="main" src="test.html" marginwidth="0" marginheight="0" noresize="noresize" frameborder="no" style="background: transparent" allowtransparency="true"> 
</frameset> 

</html> 
+0

Avez-vous essayé de donner à 'frameset' un' background-color: transparent'? –

+0

Sauf si vous avez une raison sérieuse de ne pas le faire, presque tous les attributs de votre cadre devraient être déplacés vers des fichiers CSS ou à tout le moins des balises de style. Dans ce cas, vous utiliserez style = "background-color: transparent" pour la transparence. – gingerbreadboy

+0

J'ai essayé tout ça. Si je supprime le jeu de cadres du document frameset.html, la transparence fonctionne. Le problème est avec le jeu de cadres lui-même. – ringerce

Répondre

2

personne n'a encore aucune sorte de réponse ... sauf que IE est si complètement cassé comme moteur de navigateur. Même aujourd'hui avec IE8 et IE9 qui sortira bientôt. Je déteste IE. Je souhaite que tous les utilisateurs le videraient pour un vrai navigateur comme Firefox ou Opera.

5

J'ai récemment appris que IE browswers ont un code non standard pour les iframes: allowTransparency = "true"

Mettez dans votre iframe et définissez l'arrière-plan de style transparent et vous devriez être bien.

+0

Brilliant - cela corrige le même problème que j'avais dans IE8 – mattbee