首页技术iframe为什么不建议使用 iframe跨域

iframe为什么不建议使用 iframe跨域

编程之家2026-07-04942次浏览

今天给各位分享iframe为什么不建议使用的知识,其中也会对iframe跨域进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

iframe为什么不建议使用 iframe跨域

网页中为什么要少用Iframe

但我们需要慎重的使用iframe。iframe的创建比其它包括scripts和css的 DOM元素的创建慢了 1-2个数量级。

使用 iframe的页面一般不会包含太多 iframe,所以创建 DOM节点所花费的时间不会占很大的比重。但带来一些其它的问题:onload事件以及连接池(connection pool)。

Iframes阻塞页面加载

及时触发 window的 onload事件是非常重要的。onload事件触发使浏览器的“忙”指示器停止,告诉用户当前网页已经加载完毕。当 onload事件加载延迟后,它给用户的感觉就是这个网页非常慢。

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

唯一的连接池

iframe为什么不建议使用 iframe跨域

浏览器只能开少量的连接到web服务器。比较老的浏览器,包含 Internet Explorer 6& 7和 Firefox 2,只能对一个域名(hostname)同时打开两个连接。这个数量的限制在新版本的浏览器中有所提高。Safari 3+和 Opera 9+可同时对一个域名打开 4个连接,Chrome 1+, IE 8以及 Firefox 3可以同时打开 6个。你可以通过这篇文章查看具体的数据表:

Roundup on Parallel Connections.

有人可能希望 iframe会有自己独立的连接池,但不是这样的。绝大部分浏览器,主页面和其中的 iframe是共享这些连接的。这意味着 iframe在加载资源时可能用光了所有的可用连接,从而阻塞了主页面资源的加载。如果 iframe中的内容比主页面的内容更重要,这当然是很好的。但通常情况下,iframe里的内容是没有主页面的内容重要的。这时 iframe中用光了可用的连接就是不值得的了。一种解决办法是,在主页面上重要的元素加载完毕后,再动态设置 iframe的 SRC。

美国前 10大网站都使用了 iframe。大部分情况下,他们用它来加载广告。这是可以理解的,也是一种符合逻辑的解决方案,用一种简单的办法来加载广告服务。但请记住,iframe会给你的页面性能带来冲击。只要可能,不要使用 iframe。当确实需要时,谨慎的使用他们。

为什么前端尽量少用iframe

网站设计使用Iframe缺点一:得罪搜索引擎“蜘蛛”

网站设计使用Iframe最大的弊端就是得罪了搜索引擎的“蜘蛛”,当蜘蛛访问Iframe布局的网站时,它只会看到框架,框架里面的内容是看不到的,也就无法按照顺序解读页面,会认为这个网站是个死站点,以后绝不会再来了。

iframe为什么不建议使用 iframe跨域

网站设计使用Iframe缺点二:链接导航问题

使用Iframe布局必须保证正确设定导航链接,否则,被链接的页面呈现在导航框架内,让浏览者无法退后,只能离开。

网站设计使用Iframe缺点三:分散访问者注意力

Iframe布局的网站除了有时会让浏览者迷惑,分散注意力之外,还会给浏览者带来浏览麻烦,滚动条会使Iframe布局混乱,让浏览者望而止步。

所以iframe通常会用在后台页面的构建山

iframe网页框架有什么作用,对网站seo有影响吗

任何东西的好坏都要结合自己本身来进行分析,没有多少定律放之四海而皆准,对于seo来说更是如此。就像很多seoer第一反应就是iframe对seo有影响,但是事实并不一定是这样的。为什么他们和我们换广告,不用图片加链接却用iframe网页框架结构呢?我们都知道iframe框架指文档中的文档,应该是嵌套式的结构,蜘蛛一般是抓取不到的,除非你有链接指向这个网页。换广告很多人选用iframe网页框架结构有两点原因: 1、iframe网页框架能给对方网站带流量。只要用户浏览这个页面,对方也会记录这个浏览,而图片带连接的广告形式只有点击进去才算一个流量; 2、iframe方便更新。对方内容更新,这边就会显示,其中有些是内容广告。 iframe网页框架对网站优化到底存在什么关系呢?有没有影响呢?我想这要具体问题具体分析,为什么这么说呢?从网站建设的设计中考虑,iframe网页框架对于网站是有很大的影响的,不仅会影响蜘蛛的抓取,而且有些浏览器不支持iframe,影响用户体验,具体有多大的影响,不是很确定,建议在网站优化中尽量避免iframe架构。但是从另外一个方面考虑,例如碰到的换广告位的事情,如果只是一两块小广告窗口,对于网站的影响还是很小的,而且还会有利于网站,这怎么说呢?本来换的广告位就是不让蜘蛛抓取的,如果是iframe形式,不正好符合这条件,所有iframe广告位还是有一定的作用的,如果是其他形式,还要使用nofollow属性呢!但是,是不是可以说只要不影响蜘蛛抓取的页面,都可以使用iframe网页构架呢?答案当然是否定的。如果在网站优化过程中,如果实在是不让蜘蛛抓取哪个页面,可以使用其他的方法,如JS、CSS文件等等,但是如果JS、CSS文件多了的话,对于网站性能还是会有影响的。

OK,本文到此结束,希望对大家有所帮助。

html特效代码,html编辑器vb程序设计实验教程答案(vb程序设计第二版教程答案)