可以在iframe之外访问html(从iframe)

Is possible to access to html outsite the iframe (from the iframe)?

本文关键字:iframe html 访问      更新时间:2023-09-26

像这样:

<!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?

可以这样访问

var parentBody = window.parent.document.body;
$(".dialog", parentBody).show();

如果iframe和页面有相同的域(这实际上意味着遵守相同的域策略https://developer.mozilla.org/en-US/docs/JavaScript/Same_origin_policy_for_JavaScript)然后可以通过

轻松访问页面窗口对象。
var parentPage = window.parent;

然后调用

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

但是如果域不匹配,您将在这里得到一个安全异常