V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Dive into HTML5
http://diveintohtml5.org/
RickyC
V2EX  ›  HTML

为什么要解决 iframe 跨域问题? iframe 不是默认可以跨域的吗?

  •  
  •   RickyC · 2020-11-27 12:44:45 +08:00 · 1652 次点击
    这是一个创建于 366 天前的主题,其中的信息可能已经有所发展或是发生改变。
    <iframe src="https://www.baidu.com" frameborder="0" style="Width:100%;height:100%;"></iframe> <iframe src="https://www.sogou.com" frameborder="0" style="Width:100%;height:100%;"></iframe> ------ 以上这些都可以直接出来, 用我自己的博客也可以出来

    但是网上为什么有那么多文章说解决 iframe 跨域问题?

    11 条回复    2020-11-27 16:52:44 +08:00
    wszgrcy
        1
    wszgrcy   2020-11-27 12:45:50 +08:00 via Android
    ………
    dotnet
        2
    dotnet   2020-11-27 12:48:50 +08:00
    不可以调用 iframe 里面的方法
    wf18321589792
        3
    wf18321589792   2020-11-27 12:51:49 +08:00 via iPhone
    网上主要是解决 iframe 之间如何通信的吧
    gouflv
        4
    gouflv   2020-11-27 12:53:34 +08:00 via iPhone   ❤️ 1
    “网上为什么有那么多文章说解决 iframe 跨域问题”
    都这么多文章了,你为什么就是不看?
    RickyC
        5
    RickyC   2020-11-27 12:58:54 +08:00   ❤️ 1
    @gouflv 看了, 看不懂
    liuxey
        6
    liuxey   2020-11-27 13:03:43 +08:00
    @RickyC #5 哈哈哈
    wenfan
        7
    wenfan   2020-11-27 14:12:31 +08:00
    为了保证用户信息的安全,95 年的时候 Netscape 公司引进了同源策略,里面的同源指的是三个相同:协议、域名、端口。
    违反了同源策略就会出现跨域问题,主要表现为以下三方面:

    无法读取 cookie 、localStorage 、indexDB
    DOM 无法获得
    ajax 请求无法发送
    wenfan
        8
    wenfan   2020-11-27 14:13:19 +08:00
    你有这个时间发帖,早看完随便哪一篇关于 iframe 跨域的文章了…………
    RickyC
        9
    RickyC   2020-11-27 15:34:48 +08:00
    @wenfan 现在还没有解决, IIS 做的网站, 其它网站不能 iframe 它
    whywhywhy
        10
    whywhywhy   2020-11-27 16:50:35 +08:00
    如果你没遇到问题,不管它是不是真的,都无所谓啊,反正对你没影响。
    murmur
        11
    murmur   2020-11-27 16:52:44 +08:00
    现在 https 下 iframe 说法很多,http 的问题没那么多
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2320 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 12:01 · PVG 20:01 · LAX 04:01 · JFK 07:01
    ♥ Do have faith in what you're doing.