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
Post a Comment