Bonjour,
Voiçi mon problème.
Je possède une page html composé d'un frameset qui possède 2frameset.
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 <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>
Cela fonctionne sur IE8, mais IE7 block sur la partir appenChild du frameset.
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 ); } }
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.
Partager