iFrame 虽然在我们现在的网页中用的不多,不过依然无法捍卫其使用便捷的地位,特别是编写后台的时候,实现局部的网页内容刷新,提高网页内容的复用性。

iFrame 里的 JavaScript 要操作父级窗口的 DOM 元素,必须搞懂几个对象:
父级页面 index.html
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>父窗口</title>
</head>
<body style="width:2000px;">
<div id="demo" style="height:40px;"></div>
<iframe src="children.html"></iframe>
</body>
</html>
子窗口 children.html
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>子窗口</title>
</head>
<body>
<script src="jquery.min.js"></script>
<script>
$(function(){
var p_window = window.top;
alert($(p_window).height());
var p_demo = window.top.document.getElementById('demo');
alert($(p_demo).height());
})
</script>
</body>
</html>
这里使用 jQuery 库,方便开发。
说明:
PS:既然能获取,当然也能修改其中的属性或者内容。

