2011-10-25 17 views
0

iframeに変数があります。私はiframeを保持しているドキュメントにアクセスし、javascriptで定義された変数で再生したいと思います。親ウィンドウ内の変数をiframe内から操作することはできますか?

<html> 
<head> 
<script>var a=0;</script> 

</head> 
<body> 

<iframe id=playmate src="document2.htm" height="150px" width="100%" scrolling="no"  
border="0" frameborder="0"></iframe>> 

</body> 
</html> 

ここでdocument2.htmには、varにアクセスして操作する必要があるスクリプトがあります。 jqueryやプレーンなバニラのjavascriptを使って直接アクセスできますか?

これはクロスドメインiframeではありません。約束する。同じドメイン。一緒にうまく遊ぶようにしてください。

これまでは、ある文書から隠された入力を別の文書に挿入する変数を取得することによってこれを行っていましたが、ajaxの出現や、それを操作できるかどうかは疑問でした。

これまではドキュメントの先頭に関数を書きましたが、私のvarが何かをした場合、playmate document2の隠れた入力が更新されます。次に、document2は隠れた入力を使用するだけで、誰もが満足していました。 variableを使ってdocument2を再生すると、結果は保持文書の隠れた入力に挿入され、var aは新しい結果で正しく再生されます。

playmate document2が隠れた入力をせずにスクリプト内でvar aで再生できるかどうかを知りたいと思います。非常にエキサイティングなことでしょう。

どのようにすればいいですか? jqueryを使用すると簡単になります。

私は文書2に、このスクリプトを使用してみました:

var c=window.document.parent.a; 

しかし、私は、それC出力varが私にそのnotanumberを告げるとき。気にしない。助けてください。または、私は隠された入力方法を行わなければならない。

答えて

10

あなたは近くにいました。

window.parent.a 

(window.parentがウィンドウオブジェクトを返し、変数はwindowオブジェクトでないドキュメントオブジェクトの子である。)

+0

おかげで、s'the正しい答え:それは実際にあります。 – John

関連する問題