首頁 web前端 html教學 讓iframe自適應高度的講解

讓iframe自適應高度的講解

Nov 17, 2017 am 09:50 AM
iframe 講解

為什麼需要使用iframe自適應高度呢?其實就是為了美觀,不然iframe和視窗長短大小不一,看起來總是不那麼舒服,特別是對於我們這些程式設計的來說,如鯢在喉的感覺。在頁面中透過iframe嵌入了另外一個頁面後,如何使得頁面的這塊區域隨著iframe的高度自動適應而不會出現蹩腳的上下左右滾動條呢?下面這個辦法就是使用javascript實作iframe高度自適應的,這個可是相容所有瀏覽器的,ie,firefox,chrome,opera,safari這些瀏覽器都能夠實作iframe高度自適應的,具體的js程式碼如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

function dyniframesize(down){

var Sys={};

var ua=navigator.userAgent.toLowerCase();

var s;

(s=ua.match(/msie ([\d.]+)/))?Sys.ie=s[1]:

(s=ua.match(/firefox\/([\d.]+)/))?Sys.firefox=s[1]:

(s=ua.match(/chrome\/([\d.]+)/))?Sys.chrome=s[1]:

(s=ua.match(/opera.([\d.]+)/))?Sys.opera=s[1]:

(s=ua.match(/version\/([\d.]+).*safari/))?Sys.safari=s[1]:0;

var pTar=null;

if (document.getElementById){

pTar=document.getElementById(down);

}else{

eval('pTar='+down+';');

}

pTar.style.display="block";

if (Sys.ie){

if(Sys.ie=='9.0'){

pTar.height=pTar.contentWindow.document.body.offsetHeight+15+"px";

pTar.width=pTar.contentWindow.document.body.scrollWidth+"px";

}else if(Sys.ie=='8.0'){

pTar.height=pTar.Document.body.offsetHeight+15+"px";

pTar.width=pTar.Document.body.scrollWidth+"px";

}else{

pTar.height=pTar.Document.body.scrollHeight+25+"px";

pTar.width=pTar.Document.body.scrollWidth+"px";

}

}

if (Sys.firefox){

pTar.height=pTar.contentDocument.body.offsetHeight+15+"px";

pTar.width=pTar.contentDocument.body.scrollWidth+"px";

}

if (Sys.chrome){

pTar.height=pTar.contentDocument.body.offsetHeight;

pTar.width=pTar.contentDocument.body.scrollWidth;

}

if (Sys.opera){

pTar.height=pTar.contentDocument.body.offsetHeight;

pTar.width=pTar.contentDocument.body.scrollWidth;

}

if (Sys.safari){       

if(pTar.contentDocument.body.offsetHeight <= '186'){

pTar.height=pTar.contentDocument.body.offsetHeight+10;

}else{

pTar.height=pTar.contentDocument.body.offsetHeight;

}

pTar.width=pTar.contentDocument.body.scrollWidth;

}

}

登入後複製

具體的使用方法如下(設定id=phpernote的iframe的高度自適應iframe裡面的內容高度):

1

2

3

4

<iframe marginwidth="0" framespacing="0" marginheight="0" frameborder="0" border="0" width="620px"

 style="border:0px;background:#FFF;max-height:245px;

" scrolling="no" src="http://www.phpernote.com/comm/page/218167" id="phpernote" onload="javascript:dyniframesize('phpernote');">

</iframe>

登入後複製

上篇文章我們介紹了如何使用iframe屬性,這篇文章也依然教大家iframe自適應高度的解決辦法,希望兩篇文章讓你對iframe標籤有更深入的了解。

相關推薦:

如何使用iframe屬性

#php中關於main與 iframe相互通訊類別詳解

#php表單檔案iframe異步上傳教學講解

分享iframe標籤注意問題

html iframe使用的實戰總結分享

以上是讓iframe自適應高度的講解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

兩個點博物館:邦格荒地地點指南
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

兩個點博物館:邦格荒地地點指南
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

我該如何裁剪HTML中的IFrame? 我該如何裁剪HTML中的IFrame? Aug 29, 2023 pm 04:33 PM

我該如何裁剪HTML中的IFrame?

iframe中的data-id是什麼意思 iframe中的data-id是什麼意思 Aug 28, 2023 pm 02:25 PM

iframe中的data-id是什麼意思

iframe為什麼加載慢 iframe為什麼加載慢 Aug 24, 2023 pm 05:51 PM

iframe為什麼加載慢

什麼技術可以取代iframe 什麼技術可以取代iframe Aug 24, 2023 pm 01:53 PM

什麼技術可以取代iframe

微軟:每次造訪時 Outlook 錯誤都會下載「TokenFactoryIframe」文件 微軟:每次造訪時 Outlook 錯誤都會下載「TokenFactoryIframe」文件 Apr 19, 2023 am 08:25 AM

微軟:每次造訪時 Outlook 錯誤都會下載「TokenFactoryIframe」文件

iframe中的危險在哪裡 iframe中的危險在哪裡 Sep 08, 2023 pm 03:14 PM

iframe中的危險在哪裡

iframe有哪些載入事件 iframe有哪些載入事件 Aug 28, 2023 pm 01:55 PM

iframe有哪些載入事件

Python中iframe是什麼意思 Python中iframe是什麼意思 Aug 25, 2023 pm 03:24 PM

Python中iframe是什麼意思

See all articles