2009-08-30 17 views
0

IEの次のようなファブレットは、[オブジェクト]を表示しているdocument.writeに似たものを引き起こしていますか?javascriptはフレームセットにフレームを動的に追加します

フレームを動的に追加して、別のページのJavaScript変数を取得してフォームをオートポピュレートしようとしています。お気に入りやブックマークから実行する必要があるソースを編集することはできません。この

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

ありがとうよう

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ページが見えます!

+0

フレームセットは、実際にはウェブサイトを行うには醜い方法です、なぜあなたは正しく、iframeでできないのですか? – Thinker

+0

iframeが適切ですか?どうしてアヤックス? – Moak

+0

私はこれを追加iframeとしてやってみました。同じ結果が発生しました。 –

答えて

1

私は最終的にメインフレームセットではなくフレームドキュメントに要素を追加することで問題を解決しました。

var body = window.frames['editor'].document.getElementsByTagName("body")[0]; 
var elem = window.frames['editor'].document.createElement("iframe"); 
body.appendChild(elem); 
関連する問題