我想使用JavaScript
从IFrame源页面访问主页面中的IFrame元素这是我的主要页面
<html>
<body>
<IFrame id="page-container" src="http://stackoverflow.com"
width="200px" height="200px">
</IFrame>
</body>
</html>
儿童页面
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.js"/>
<script type="text/javascript" >
$(document).ready(function(){
var containerFrame= $('#page-container');
//var containerFrame=document.frames["page-container"];
//var containerFrame=document.frames["page-container"];
//var containerFrame=document.parent.frames["page-container"];
});
</script>
<body>
<div>some content..</div>
</body>
</html>
我的所有尝试都获得未定义。
怎么做?有可能吗?
修改:我 尝试加载跨域网页 。
在IE中,我收到错误'出于安全原因,不允许框架'以及 域,协议和端口必须匹配。我们能以任何方式实现这一目标吗?
答案 0 :(得分:2)
var containerFrame = $('#page-container', window.parent.document)
首先应该引用窗口的父级,然后查找iframe div
答案 1 :(得分:1)
您需要指定搜索#page-container
in的上下文,在这种情况下将是父窗口。
var containerFrame = $('#page-container', window.parent.document);