跳至主要內容

iframe

狮子...大约 1 分钟面试html

使用

<iframe src="http://www.bilibili.com" name="iframe" frameborder="1" height="400" width="600" scrolling="no">你的浏览器不支持该iframe标签</iframe>

优点

  • 模块化,头部和侧边栏一样,中间内容嵌套写

  • 解决跨域

    document.domain+iframe
    这个方法只能用于同一个主域下不同子域之间的跨域请求,比如a.com和1.a.comopen in new window 之间,1.a.com和2.a.comopen in new window 之间。 只要把两个页面的document.domian都指向主域就可以了,比如document.domain="a.comopen in new window"。 ​父页面通过iframe嵌入子页面,通过iframe.contentWindow获取子页面的window,即可操作子页面,子页面通过parent.window和parent来访问父页面的window。

缺点

  • 代码复杂,不利于seo

  • iframe框架页面会增加服务器的http请求

  • 很多的移动设备无法完全显示框架,设备兼容性差

  • 阻塞页面,非常的耗资源,加载速度比script css等慢一两个等级

  • 阻塞onload事件

    window 的 onload 事件需要在所有 iframe 加载完毕后(包含里面的元素)才会触发。在 Safari 和 Chrome 里,通过 JavaScript 动态设置 iframe 的 SRC 可以避免这种阻塞情况。

评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.5