Bonjour,

Voiçi mon problème.

Je possède une page html composé d'un frameset qui possède 2frameset.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.