IE9”;访问被拒绝”;访问IFrame时出错
IE9 "Access is Denied" Error, When Accessing IFrame
我的计算机(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" />
但当我按下"ok"按钮时,它会抛出一个"Access is Denied"
错误。当使用jQuery模拟iframe:中的点击时,我也得到了同样的错误
var btn = window.frames[0].document.getElementsByName('click_me');
btn[0].click();
在JavaScript中,您无法访问不同域上的帧。它被称为同源政策。如果允许的话,你可以打开一个隐藏的框架来加载facebook和google+,窃取每个人的信息!
在某些情况下,有一种绕过同源策略的方法,但您需要明确地将域列入白名单。就像使用跨来源资源共享时一样。因此,可以动态地(AJAX/XMLHTTPRequest)从另一个域获取数据,但也必须控制另一个领域。
相关文章:
- 在Javascript中访问Razor布尔变量时出错
- Facebook Javascript SDK:发布到提要时验证访问令牌时出错
- IE9”;访问被拒绝”;访问IFrame时出错
- 访问console.log中的数据属性时出错
- 交叉请求时出错:“访问控制允许源不允许源”
- 在 Hello.js 中验证访问令牌时出错
- JS:防止访问未定义对象的属性时出错
- "访问控制允许原点不允许原点为null"使用jQuery调用web服务时出错
- 获得'找不到变量'尝试访问json对象时出错
- 从mongoldb mapReduce访问数据库变量时出错
- 无法解决No'访问控制允许来源'使用javascript时出错
- 访问变量时出错
- ''访问受限URI被拒绝'"尝试使用ng模板时出错
- 否'访问控制允许来源'POST时出错,JSON数据到Bitnami Redmine
- 如何避免在访问JavaScript数组中的元素时出错
- 访问Handlebars[object object]中的JSON对象时出错
- Google_Auth_Exception'带有消息'获取OAuth2访问令牌时出错,消息:'i
- 否'访问控制允许来源'HMVC代码点火器出错
- Meteor:尝试使用节点gd访问图像时出错:ENOENT
- 从getElementsByClassName返回值访问classList时出错