当前位置 博文首页 > vary25的专栏:跨iframe取属性:拒绝访问

    vary25的专栏:跨iframe取属性:拒绝访问

    作者:[db:作者] 时间:2021-09-06 16:09

    昨天晚上系统上线,结果出现一个很怪异的问题,好好的程序,放到线上后提示脚本错误:拒绝访问

    系统功能倒是没什么问题,但是现实的时候,却现实不完整,也没有滚动条。

    系统是分几部分做的,我们做的是网页中的一块Iframe。而这个IFrame区域的高度是由父页面决定的

    通过脚本,获得我们页面的高度,然后动态分配。

    经查资料发现 ,默认情况下,浏览器是禁止 脚本跨域访问的,除非这些域之间有必须的访问信任关系。

    找到问题就好办了,可以降低浏览器的安全级别,但这样对用户无疑是不利的。

    所以我们在页面上需要加一段js

    try
    {
    document.domain = "xxx.net";
    }
    catch(e)
    {
    }

    手动把子页和父页的域名设成同一个,问题就可以解决了。

    ?

    cs