html - How to create a new frame in IE8 using javascript? -


i have html frameset <frameset name="home" id="home" ...> , i'd append new frame using js. wrote piece of code:

var newframe = document.createelement("frame"); newframe.id = "mynewframe"; newframe.name = "mynewframe"; newframe.src = "/myrelativeurl.html"; var domframeset = document.getelementbyid("home"); if (domframeset) {     domframeset.appendchild(newframe); } 

it works expected in modern browsers not in ie8. creates frame tag, not perform request.

after 1 day of research , no responses convinced there no solution issue.

but i've come solution solves problem:

when working <frameset> , <frame>, need apply rows attribute frameset in order display frames correctly within it. you must edit attribute before stablishing src param of new frame!

the html:

<frameset name="home" rows="95,*">   <frame name="frame1" src="/menu.html"/>   <frame name="frame2" src="/main.html"/> </frameset> 

adding new frame using js (for ie8 too):

var newframe = document.createelement("frame"); newframe.id = "mynewframe"; newframe.name = "mynewframe"; var domframeset = document.getelementbyid("home"); if (domframeset) {     domframset.rows = "95,*,100"; //<-- key     domframeset.appendchild(newframe);     newframe.src = "/myrelativeurl.html";  //<-- set src after appending     } 

hope can suffering same problem-


Comments

Popular posts from this blog

android - MPAndroidChart - How to add Annotations or images to the chart -

javascript - Add class to another page attribute using URL id - Jquery -

firefox - Where is 'webgl.osmesalib' parameter? -