亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

HTML教程:iframe標記常見的幾種使用方法

2024-08-26 00:09:28
字體:
來源:轉載
供稿:網友

iframe標簽在網頁中可以創建一個內嵌框架,通過指定src屬性來調用另一個網頁文檔的內容。和frameset一樣,用它來對網頁結構進行拆分以使網頁的某些部分保持公用,但相對frameset對整個網頁進行框架結構的拆分來說,iframe更加靈活,可以內嵌到網頁的任意地方。由于iframe使用上的這個特點,在一些網頁中得到了大量運用,也導致了一些不適宜的濫用。網頁設計將分析一下iframe這個網頁元素常見的幾種使用方式。

  1. 制作“無刷新”響應頁面組件,作為異步交換數據的一種解決方案。這是早期不使用ajax來異步發送請求的一種替代方法,通過在頁面上設置不可見的iframe元素,并將其src屬性指向需要發送請求的頁面地址來發送請求,同域下可以再對返回的頁面進行dom解析來獲取數據。另外一個好處在于繞開了ajax的沙箱安全模型,可以順利發送跨域請求獲得數據,只是這種情況下取不到iframe的document對象。因為它的這個特點,在某些需要跨域請求數據的網頁中依然有應用。這種無刷新是指在數據交換過程中父頁面不刷新而繼續對用戶操作保持響應,實際進行數據交換而被鎖定的是父頁面上內嵌的iframe頁面。這個內嵌iframe頁面根據需要設置為可見或不可見都可以,并不會影響父頁面中的其他元素對用戶的響應。這種效果類似ajax的無刷新,但可以看出其機制是完全不同的。即使gmail作為ajax應用的典范,也結合了很多iframe來實現其優越的性能與用戶體驗。
  2. 優化頁面的一種方式。使用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在首頁并沒有用到,但搜索結果列表等其他頁面使用此圖片的時候只需要從緩存讀取,不需要重新下載了。

  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來說(統計截至發文時間),這個解決方案依然有現實意義。

除了以上三種應用,對于iframe元素也常見一些不恰當的運用。例如在頁面中嵌入過多的iframe框架,通過指定框架外鏈接標簽的target屬性在點擊時來更新iframe,這種用法和frameset類似,達到共用導航的目的。初衷是好,但其中的弊病也毋庸置疑。這樣會導致一個頁面請求過多,上文所提及的雅虎團隊《best practices for speeding up your web site》一文中就明確優化頁面需要“使iframe的數量最小”,歸納了其三種弊?。?/p>

  1. 即使內容為空也會造成資源損耗(包括客戶端、服務器端);
  2. 阻滯頁面onload事件觸發(“blocks page onload”,又有譯作“會阻止頁面加載”,此處存疑)
  3. 沒有語義(seo是網站營銷的重要組成部分)

在xhtml1.0的下一個版本html5中,由于frameset標簽對網頁可用性方面產生的負面影響,沒有對它提供支持,這也從側面說明一些問題。

另外,由于內嵌的iframe不能自動適應其內部內容大小,為了保持頁面顯示的完整性,還需要編寫一段javascript腳本來根據iframe內容的變化即時調整其大小。分散的多個請求再加上需要javascript腳本來修正更增加了多iframe頁面系統運行的風險。那么,有沒有什么好的方法能保持部分頁面內容公用呢?服務器端早就給我們提供了解決方案,asp中的include,php中的require方法,都是用來包含一段已有的代碼到程序中,這樣同樣能實現頁面的某個部分(如導航菜單、頁腳)公用,但是運行之后作為一個完整的頁面輸出,有效地減少了客戶端請求,同時也不存在iframe的高度自適應的問題。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
九九热这里只有精品免费看| 亚洲综合在线做性| 久久久久久久久久婷婷| 久久久国产精品x99av| 色小说视频一区| 欧美日韩福利在线观看| 96国产粉嫩美女| 国产精品极品在线| 亚洲精品国产福利| 久久噜噜噜精品国产亚洲综合| 97国产真实伦对白精彩视频8| 国内精品久久久久伊人av| 久久久国产在线视频| 久久久成人精品| 欧美性一区二区三区| 欧美午夜宅男影院在线观看| 九色91av视频| 中文字幕不卡在线视频极品| 成人精品网站在线观看| 2019日本中文字幕| 国产精品免费一区豆花| 国产成人在线一区二区| 91国产精品91| 国产成人亚洲综合91| 一区二区欧美亚洲| 亚洲精品aⅴ中文字幕乱码| 欧美激情高清视频| 国产做受69高潮| 国产视频久久久久久久| 成人精品视频99在线观看免费| 欧美精品久久久久久久久久| 国产精品日韩在线播放| 欧美在线视频观看| 欧美激情视频三区| 日韩欧美成人免费视频| 欧美成年人网站| 国产91色在线|| 国产在线播放不卡| 91久久久久久久一区二区| 国模精品视频一区二区三区| 久久国产精品久久国产精品| 久久亚洲精品中文字幕冲田杏梨| 国产欧美一区二区三区久久人妖| 91精品视频观看| 国产精品7m视频| 亚洲欧美国产精品va在线观看| 欧美一区二区视频97| 亚洲在线观看视频网站| 亚洲大胆人体av| 国产精品精品视频一区二区三区| 国产精品久久久久久久久借妻| 国产主播欧美精品| 日韩av在线免费观看| 久久久国产精品一区| 欧美二区在线播放| 亚洲免费视频网站| 日韩在线视频中文字幕| 亚洲网站在线观看| 精品亚洲一区二区| 欧美xxxx做受欧美| 日韩女优人人人人射在线视频| 亚洲国产成人91精品| 亚洲精品720p| 日韩av手机在线| 国产欧美精品一区二区三区-老狼| 国产精品va在线播放我和闺蜜| 一个人看的www久久| 国产97色在线| 97超级碰在线看视频免费在线看| 中文字幕日韩精品在线| 欧美视频专区一二在线观看| 欧美老妇交乱视频| 日本精品久久久久久久| xxxxx成人.com| 国产精品视频免费观看www| 国产精品久久久av| 97久久国产精品| 久久精品91久久久久久再现| 午夜欧美不卡精品aaaaa| 欧美成人h版在线观看| 国产精品激情av电影在线观看| 国产香蕉97碰碰久久人人| 亚洲在线观看视频网站| 成人a视频在线观看| 欧美激情影音先锋| 亚洲美女在线视频| 狠狠久久五月精品中文字幕| 亚洲欧美色图片| 日韩一区二区av| 日韩av免费看网站| 欧美成人在线影院| 亚洲无限乱码一二三四麻| 国产激情999| 乱亲女秽乱长久久久| 57pao国产成人免费| 国产一区二区三区丝袜| 欧美裸体男粗大视频在线观看| 亚洲欧美国产精品| 在线a欧美视频| 日韩电影视频免费| 日韩免费看的电影电视剧大全| 永久555www成人免费| 亚洲国模精品一区| 国产精品免费视频久久久| 日韩成人激情视频| 日韩中文字幕精品视频| 2019中文字幕在线| 精品美女国产在线| 色综合亚洲精品激情狠狠| 久久电影一区二区| 欧美性感美女h网站在线观看免费| 亚洲福利精品在线| 日韩美女免费观看| 国产精品久久久久久久久男| 在线日韩第一页| 欧美精品18videosex性欧美| 91亚洲精品在线观看| 狠狠做深爱婷婷久久综合一区| 欧美亚洲日本网站| 成人写真福利网| 久热精品视频在线观看| 国产精品久久久久7777婷婷| 日韩av免费在线播放| 97精品视频在线播放| 91成人在线播放| 亚洲欧美一区二区三区在线| 国产精品激情自拍| 亚洲自拍中文字幕| 日韩有码在线播放| 欧美一区二区大胆人体摄影专业网站| 久久久久国产精品免费网站| 亚洲香蕉成视频在线观看| 九九久久国产精品| 91精品国产99久久久久久| 欧美日韩国产精品一区二区三区四区| 欧美激情一级欧美精品| 国产日韩精品综合网站| 久久久久中文字幕2018| 国产精品丝袜高跟| 亚洲欧美国产精品久久久久久久| 久久久精品中文字幕| 欧美性猛交xxxx黑人| 色久欧美在线视频观看| 日韩精品极品视频| 亚洲色图25p| 亚洲最新中文字幕| 91国产精品视频在线| 久久国产精品99国产精| 亚洲高清一区二| 精品视频久久久久久| 国产精品日韩欧美| 精品成人国产在线观看男人呻吟| 欧美在线视频观看免费网站| 久久婷婷国产麻豆91天堂| 欧美精品久久久久久久免费观看| 日韩中文字幕在线观看| 国产成人福利网站| 大伊人狠狠躁夜夜躁av一区| 亚洲欧美在线看| 日韩在线激情视频| 亚洲**2019国产| 国产精品综合网站| 国产中文日韩欧美| 欧美成人精品在线|