4

この質問に対する回答を検索しましたが、その方法がわかりません。

object タグに含めた div のコンテンツにアクセスしたいと考えています。

私の include.htm ファイル:

<div id="includedDiv">This is the included page</div>

私が試したこと:

<html>
<head>
<title>Get element from object included page</title>
</head>
<body>
<p>Test: This is the main page</p>
<object id="obj" data="include.htm"></object>
<script>
//alert(document.getElementById("includedDiv").firstChild.nodeValue);
//alert((document.getElementById("obj")).document.getElementById("includedDiv").firstChild.nodeValue);
alert(document.getElementById("obj")["includedDiv"]);
</script>
</body>
</html>

「これは含まれているページです」というメッセージを表示するアラートはありません。DOM からこのコンテンツを取得する方法はありますか?

編集: window[0].document.getElementById("includedDiv").firstChild.nodeValue; DOMを介したアクセスの良い答えでした。オブジェクトタグは別のウィンドウを作成するだけです:) http://www.w3schools.com/jsref/prop_win_length.asp

4

3 に答える 3

0

さらに良い答え:DOMを介してオブジェクトタグのコンテンツにアクセスできます。これは単なる別のウィンドウです。

window[0].document.getElementById("includedDiv").firstChild.nodeValue;

それだけです:D http://www.w3schools.com/jsref/prop_win_length.asp

于 2012-05-25T12:26:58.787 に答える
0

とった!使うだけ

window.parent.mainPageMethod(document.getElementById("includedDiv").firstChild.nodeValue);

含まれているページで、メイン ページから Javascript 関数で div コンテンツを取得できます。

ジェイを助けてくれてありがとう、あなたが window.name プロパティについて話したとき、それは私を正しい方向に導いたことを認めなければなりません:)

于 2012-05-25T10:47:06.857 に答える
0

document.getElementById('id').innerHTMLまたはdocument.getElementById('id').outerHTMLあなたが探しているものは何でも...

innerHTML を使用してオブジェクトに追加する方法を参照してください

于 2012-05-19T12:21:32.443 に答える