从iFrame中加载的外部页面访问IFrame元素

时间:2013-01-10 09:13:55

标签: javascript jquery html dom iframe

我想使用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中,我收到错误'出于安全原因,不允许框架'以及   域,协议和端口必须匹配。我们能以任何方式实现这一目标吗?

2 个答案:

答案 0 :(得分:2)

var containerFrame = $('#page-container', window.parent.document)

首先应该引用窗口​​的父级,然后查找iframe div

答案 1 :(得分:1)

您需要指定搜索#page-container in的上下文,在这种情况下将是父窗口。

var containerFrame = $('#page-container', window.parent.document);