2009-08-30 118 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);