昨天晚上系统上线,结果出现一个很怪异的问题,好好的程序,放到线上后提示脚本错误:拒绝访问
系统功能倒是没什么问题,但是现实的时候,却现实不完整,也没有滚动条。
系统是分几部分做的,我们做的是网页中的一块Iframe。而这个IFrame区域的高度是由父页面决定的
通过脚本,获得我们页面的高度,然后动态分配。
经查资料发现 ,默认情况下,浏览器是禁止 脚本跨域访问的,除非这些域之间有必须的访问信任关系。
找到问题就好办了,可以降低浏览器的安全级别,但这样对用户无疑是不利的。
所以我们在页面上需要加一段js
try
{
document.domain = "xxx.net";
}
catch(e)
{
}
手动把子页和父页的域名设成同一个,问题就可以解决了。