0

このような:

<!DOCTYPE html>
<html>
<meta><script type="text/javascript" src="jquery1.x.js"></script></meta>
<body>
<iframe src="myiframe.html">
</iframe>
<div class="dialog" style="display:none;">
 Hello world!
</div>
</body>
</html>

(myiframe.html)

<script type="text/javascript">
$('.dialog').show();
</script>

たぶんAJAXを使用していますか?

4

2 に答える 2

3

このようにアクセスできます

var parentBody = window.parent.document.body;
$(".dialog", parentBody).show();
于 2013-02-27T08:08:56.773 に答える
1

iframe とページに同じドメインがある場合 (これは、実際には同じドメイン ポリシーhttps://developer.mozilla.org/en-US/docs/JavaScript/Same_origin_policy_for_JavaScriptに準拠していることを意味します)、次の方法でページ ウィンドウ オブジェクトに簡単にアクセスできます。

var parentPage = window.parent;

そして、電話する

parentPage.$('.dialog').show();

ただし、ドメインが一致しない場合、ここでセキュリティ例外が発生します。

于 2013-02-27T08:14:01.350 に答える