Javascript IE9“;“访问被拒绝”;访问IFrame时出错
我的计算机(localhost)上有一个html页面(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
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" />
//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();