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

本文共 795 字,大约阅读时间需要 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/qingsong/p/5111463.html

    你可能感兴趣的文章
    Xcode 4.3 使用xcodebuild命令编译项目环境设置
    查看>>
    上传jar包到nexus私服
    查看>>
    Why Namespace? - 每天5分钟玩转 OpenStack(102)
    查看>>
    Project:如何分析项目中的资源分配情况
    查看>>
    HDU 4803 Poor Warehouse Keeper (贪心+避开精度)
    查看>>
    小错误汇总
    查看>>
    Spring源码系列 — Envoriment组件
    查看>>
    java正则表达式去除html标签,Java中正则表达式去除html标签
    查看>>
    使用Cobbler批量部署Linux操作系统
    查看>>
    zabbix企业应用之服务端与客户端的安装
    查看>>
    实例讲解遗传算法——基于遗传算法的自动组卷系统【理论篇】
    查看>>
    无法在web服务器上启动调试。调试失败,因为没有启用集成windows身份验证
    查看>>
    Bat相关的项目应用
    查看>>
    Django为数据库的ORM写测试例(TestCase)
    查看>>
    web.xml中的contextConfigLocation在spring中的作用
    查看>>
    NYOJ-107 A Famous ICPC Team
    查看>>
    与众不同 windows phone (44) - 8.0 位置和地图
    查看>>
    Visual Studio Code 使用 ESLint 增强代码风格检查
    查看>>
    iOS设备中的推送(二):证书
    查看>>
    敏捷 - #3 原则:经常提供工作软件 ( #3 Agile - Principle)
    查看>>