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 回答