框架嵌套iframe标签常见的几种使用方法

在网站建设领域少不了和Htm标记打交道,大多数人使用所见即所得的网页编辑工具已经渐渐的忽略了htm标记语言本身的作用,如果要成长为一位高深的网页设计师,一定要把htm标记代码吃透;本文由西安网站建设提供,如转载请保留西安网站建设署名;

目前框架网页的使用相信让很多人又爱又恨,框架病毒的泛滥使大家对iframe标签非常头疼,您在头疼的时候是否感到自己学艺不精?为什么人家就可以把iframe标签使用的如此炉火纯青呢?下面我就教给大家从头学习iframe标签的使用方法,这里介绍几种常用的使用方法:

iframe标签在网页中可以创建一个内嵌框架,通过指定src属性来调用另一个网页文档的内容。和frameset一样,用它来对网页结构进行拆分以使网页的某些部分保持公用,但相对frameset对整个网页进行框架结构的拆分来说,iframe更加灵活,可以内嵌到网页的任意地方。由于 iframe使用上的这个特点,在一些网页中得到了大量运用,也导致了一些不适宜的滥用。网页教学网将分析一下iframe这个网页元素常见的几种使用方式。 (西安网站建设)
   1. 优化页面的一种方式。使用iframe可以并行加载脚本,解决加载缓慢的第三方内容如图标和广告等的加载问题。 Google的广告平台AdSense即通过iframe在用户的站点上投放广告分享收益,查看分析国内门户首页上的广告代码也能看到这类技术。也可用隐 藏的iframe在网络压力较小的时候来预加载比较大的文件到缓存,以便其他页面使用。预加载的概念可以用firebug分析google首页,在 body标签里可以看到:

onload=”document.f.q.focus();if(document.images)new Image().src=’/images/nav_logo4.png’”

这样一句代码,加载的图片nav_logo4.png在首页并没有用到,但搜索结果列表等其他页面使用此图片的时候只需要从缓存读取,不需要重新下载了。

2. 制作“无刷新”响应页面组件,作为异步交换数据的一种解决方案。这是早期不使用Ajax来异步发送请求的一种替代方法,通过在页面上设置不可见的 iframe元素,并将其src属性指向需要发送请求的页面地址来发送请求,同域下可以再对返回的页面进行DOM解析来获取数据。另外一个好处在于绕开了 Ajax的沙箱安全模型,可以顺利发送跨域请求获得数据,只是这种情况下取不到iframe的document对象。因为它的这个特点,在某些需要跨域请 求数据的网页中依然有应用。这种无刷新是指在数据交换过程中父页面不刷新而继续对用户操作保持响应,实际进行数据交换而被锁定的是父页面上内嵌的 iframe页面。这个内嵌iframe页面根据需要设置为可见或不可见都可以,并不会影响父页面中的其他元素对用户的响应。这种效果类似Ajax的无刷 新,但可以看出其机制是完全不同的。即使Gmail作为Ajax应用的典范,也结合了很多iframe来实现其优越的性能与用户体验。 (西安网站建设)

   3. 作为针对IE6浏览器中浮动层遮不住select控件和flash元素的一种修正(hack)方式。Web2.0时代lightbox(又或 thickbox)技术以它良好的体验与清新的视觉感受成为一种流行效果。这种技术实际上是用一个绝对定位的浮动层覆盖到原有页面上,用以呈现文本信息、 图片、表单或其他任意页面元素,替代了早期web开发中常使用弹出浏览器窗口或者浏览器自身的消息、输入控件来与用户进行交互的方式。旧有方式中,弹出新 窗口的脚本经常会被浏览器的广告拦截系统拦截,而浏览器自身的消息控件因为会打断浏览器进程,导致浏览器中本页面以及其他通过多标签进行浏览的网页全部被 锁死而受到用户体验研究者的诟病。作为对自己有严格要求的一线web前端开发人员,在动手实现lightbox效果的过程中一定会遇到这个问题,绝对定位 的层在IE6中遮盖不了网页上的select控件和flash,即使样式设置较高的z-index值也无济于事。这是因为select元素在IE6中是一 个窗体级别的元素,它的优先级大大高于其他所有的html标签,只有同样窗体级别的iframe才能遮住它。因此开发者们研究出,把浮动层放到 iframe中,或者在浮动层中放置一个iframe就可以解决此问题了。所幸此问题在IE6以后的IE升级版本中得到了修正,但对于还拥有50%+市场 占有率的IE6来说(统计截至发文时间),这个解决方案依然有现实意义。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwzgwy.html