博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iframe跨域访问
阅读量:5367 次
发布时间:2019-06-15

本文共 752 字,大约阅读时间需要 2 分钟。

js跨域是个讨论很多的话题。iframe跨域访问也被研究的很透了。

一般分两种情况:

一、 是同主域下面,不同子域之间的跨域;

  同主域,不同子域跨域,设置相同的document.domian就可以解决;

     父页访问子页,可以document.getElementById("myframe").contentWindow.document来访问iframe页面的内容;如果支持contentDocument也可以直接document.getElementById("myframe").contentDocument访问子页面内容;

  子页访问父页,可以parent.js全局属性

二、 是不同主域跨域;

  前提,www.a.com下a.html,a.html内iframe调用了www.b.com下的b.html,b.html下iframe调用了www.a.com下的c.html

  b.html是不无法直接访问a.html的对象,因为涉及到跨域,但可以访问parent,同样c.html的parent可以访问b.html。c.html和a.html同域,是可以访问a下的对象的。parent.parent.js对象!

  看下面实例:

  a.html

无标题文档

    b.html

    无标题文档
    • 这里是内容1
    • 这里是内容2
    • 这里是内容3
    • 这里是内容4
    • 这里是内容5
    • 这里是内容6

    c.html

    无标题文档ddddddddddd

     

    转载于:https://www.cnblogs.com/pigtail/archive/2013/01/24/2875310.html

    你可能感兴趣的文章
    php进行文件的强制下载
    查看>>
    每日python(6)
    查看>>
    Python正则表达式中的re.S的作用
    查看>>
    ubuntu15.10运行android studio出错unable to run mksdcard sdk tool
    查看>>
    HashMap面试知多少
    查看>>
    Effective C# 学习笔记(二十七)使你的类型可被序列化
    查看>>
    LDAP客户端配置
    查看>>
    (转)NAT原理与NAT穿越
    查看>>
    13.内存原理
    查看>>
    24.函数信号机制(本质上就是函数指针)
    查看>>
    The dependency `xxx` is not used in any concrete target.
    查看>>
    Bootstrap 中 下拉菜单和滚动监听插件(十一)(持续更新中。。。)
    查看>>
    团队-科学计算器-项目总结
    查看>>
    python 发邮件
    查看>>
    Python3:输出当前目录所有文件的第二种方式-walk()函数
    查看>>
    每日算法 ---- 求1!+2!+3!+......+20!的值
    查看>>
    nodejs 全局变量-global
    查看>>
    复制参数优化
    查看>>
    日期选择器
    查看>>
    关于NHibernate、LINQ、Entity Framework
    查看>>