Javascript IE9“;“访问被拒绝”;访问IFrame时出错

Javascript IE9“;“访问被拒绝”;访问IFrame时出错,javascript,jquery,cross-domain,Javascript,Jquery,Cross Domain,我的计算机(localhost)上有一个html页面(test.html)。在该页面的iframe中,我加载了abc.example.com 我想从另一个域xyz.example.com访问iframeabc.example.com的内容。以下是我到目前为止所做的尝试: //test.html in abc.example.com <input type="textbox" /> <input type="submit" value="click_me" /> //St

我的计算机(localhost)上有一个html页面(
test.html
)。在该页面的iframe中,我加载了
abc.example.com

我想从另一个域
xyz.example.com
访问iframe
abc.example.com
的内容。以下是我到目前为止所做的尝试:

//test.html in abc.example.com
<input type="textbox" />
<input type="submit" value="click_me" />

//Start.html in xyz.example.com

<script type="text/javascript">
  $(document).ready(function() {

    $("#ok").click(function() {
      //using javascript
      var oo = document.getElementById("myFrame");

      document.getElementById("divFrame").innerHTML = 
        oo.contentWindow.document.body.innerHTML;   
    });

  });
</script>

<iframe id="myFrame" src="http://localhost/exam/test.html"></iframe>
<div id="divFrame"></div>
<input type="submit" id="ok" />

在JavaScript中,您无法访问不同域上的帧。它叫“世界杯”。例如,如果允许的话,你可以打开一个隐藏的框架来加载facebook和google+并窃取每个人的信息


在某些情况下,有一种方法可以绕过同源策略,但您需要显式地将域列入白名单。就像使用时一样。因此,可以动态(AJAX/XMLHTTPRequest)从另一个域获取数据,但您也必须控制另一个域。

这是一个不同的域名,不起作用。相关:和。这两个问题的答案间接地解决了您的问题,即您无法访问跨域iframe的内容。
var btn = window.frames[0].document.getElementsByName('click_me');
btn[0].click();