2009-08-30 79 views
0

以下在IE中的favelet导致类似于显示[object]的document.write类似的东西?JavaScript将框架动态添加到框架集

我正试图动态地添加一个框架来从另一个页面获取JavaScript变量autopopulate窗体。我无法编辑必须从收藏夹或书签中执行的源代码。

javascript: 
var newFrame = document.createElement("frame"); 
newFrame.id = "externalFrame";  
newFrame.name = "externalFrame"; 
newFrame.src = "listparent.jsp?listType=all"; 
var m = document.getElementById('mainframeset'); 
m.appendChild(newFrame); 

HTML页面看起来像这样

<html> 
    <frameset id=mainframeset cols="*,0"> 
     <frame src="issue.jsp" name="editor"> 
     <frame src="adminPoller.jsp" name="poller" scrolling=no> 
    </frameset> 
</html> 

谢谢!

+0

Frameset是真的很丑陋的做网站的方式,为什么你不能正确使用iframe? – Thinker

+0

正确与iframes?为什么不ajax? – Moak

+0

我也试图做为一个添加的iframe。同样的结果发生。 –

回答

1

我终于通过向框架文档而不是主框架添加元素来解决我的问题。

var body = window.frames['editor'].document.getElementsByTagName("body")[0]; 
var elem = window.frames['editor'].document.createElement("iframe"); 
body.appendChild(elem);