DOM - Ajouter une frameset dans une framset Compatibilité IE7
Bonjour,
Voiçi mon problème.
Je possède une page html composé d'un frameset qui possède 2frameset.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Add Frameset</title>
</head>
<frameset cols = "105,*">
<frameset id="FIRSTSET" rows = "74,0,60,*,0">
// Mes 5 frames
</frameset>
<frameset id="SECONDSET" rows='70,*,0,0,0'>
// Mes 5 frames
</frameset>
</frameset>
</html> |
Dans l'une de mes frames je souhaite rajouter dynamiquement via le DOM une 3ème frameset via un click.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| var addFrameset = function() {
var ListNodeFrameSet = top.document.getElementsByTagName('frameset');
if (ListNodeFrameSet.length != 0)
{
var frameSetParent = ListNodeFrameSet[0];
with (frameSetParent)
{
cols += ",20";
setAttribute("frameborder", "0");
}
var framesetTHIRD = document.createElement('frameset');
with (framesetTHIRD )
{
id = "framesetTHIRD ";
rows = "*";
}
var maframe = document.createElement('frame');
framesetTHIRD .appendChild(maframe );
frameSetParent.appendChild(framesetTHIRD );
}
} |
Cela fonctionne sur IE8, mais IE7 block sur la partir appenChild du frameset.
Ma question est : IE7 accepte qu'on puisse rajouter une frameset par le DOM ? Si ou de quelle manière ?
Merci de faire partager vos connaissances.