什么是iframe && 浏览器乱码的原因

476 阅读1分钟

iframe

iframe是 HTML 内联框架元素 (<iframe>)  表示嵌套的browsing context。它能够将另一个 HTML 页面嵌入到当前页面中。

<iframe id="inlineFrameExample"
    title="Inline Frame Example"
    width="300"
    height="200"
    src="https://www.openstreetmap.org/export/embed.htmlk">
</iframe>

优点

  • 用于加载速度较慢的内容(比如广告)
  • 能让脚本实现并行下载
  • 可以实现跨子域通信

缺点:

  • iframe会阻塞主页面的onload事件
  • 无法被一些搜索引擎识别
  • 会产生很多页面,难以管理

浏览器乱码的原因

为什么会乱码

  • 如果网页的源代码是gbk编码,里面内容是使用utf-8编码的,这毋庸置疑会出现乱码,反之亦然。
  • html网页编码是gbk,而程序从数据库拿到的数据是呈现utf-8编码的内容,这样也会出现乱码;
  • 浏览器不能自动检测到网页的编码,这样也会造成网页乱码

怎么解决

  • 使用软件编辑器去编辑HTML网页的内容
  • 如果网页设置的编码是gbk,数据库中的是utf-8,这时候就需要前后统一 一下编码
  • 如果浏览器浏览时候出现网页乱码,在浏览器中找到转换编码的菜单进行转换。