首頁 web前端 js教程 IFrame跨域高度自適應實作程式碼_javascript技巧

IFrame跨域高度自適應實作程式碼_javascript技巧

May 16, 2016 pm 05:50 PM
自適應

複製程式碼


如下程式碼:


var iframeids = ['memberIndexIameina','frameyhame','frm'hamey',' ];
var iframehide = "是";
函數 dynIframeSize(){
var dyniframe = [];
for(var i=0;iif(!document.getElementById) return false;
dyniframe[i] = document.getElementById(iframeids[i]);
if(dyniframe[i] && !window.opera){
dyniframe[i].style.display = "block";
if(dyniframe[i].contentDocument && dyniframe[i].contentDocument.body.offsetHeight){
dyniframe[i].height = dyniframe[i].contentDocument.body.offsetHeight;
}else if(dyniframe[i].Document && dyniframe[i].Document.body.scrollHeight){
dyniframe[i].height = dyniframe[i].Document.body.scrollHeight;
}
}
if((document.all || document.getElement) && iframeids == "no") {
var tempobj = document.all?document.all[iframeids[i] ] : document.getElementById(iframeids[i]);
tempobj.style.display = "block";
}
}
}
if (window.addEventListener)
window.addEventListener("load", dynIframeSize, false)
else if (window.attachEvent)
windowelse if (window.attach .attachEvent("onload", dynIframeSize)
else {
window.onload = dynIframeSize;
}


對於上面的程式碼直接儲存一個檔案iframe.js,然後引用即可注意:be程式碼對於跨域的iframe引用不太適用,特別是定義其iframe高度


下面這個程式碼是跨域的iframe高度


專案網站中嵌入合作網站的頁面,這就需要頁面的自適應高度變化,而且是跨域的。 b.html,這裡運用iframe方式實現頁面的套用
a.html頁面的主要代碼如下:複製代碼
代碼如下:


;
身體>


a.html頁面只是為了引入對方頁面的一個簡單頁面的做一下介紹。 >然後,最好在a.html相同等級目錄下,建立一個代理程式。 ,主要程式碼如下:
Js程式碼
複製程式碼程式碼如下:


程式碼如下:



//取得a.html中的a_iframe
var a_iframe =parent.parent.document.getElementById("a_iframe");
//location.hash用來取得頁面的標籤值
,這個值透過b.html中的js函數改變。 .哈希;
//取得b.html傳遞過來的height屬性
var hash_height = hash_url.split("#")[1] "px";
//調整a_iframe的高度,達到自適應
a_iframe.height = hash_height;
腳本>
最後,對方的頁面(b.html),請對方在b.html加入以下javascript程式碼 複製程式碼

程式碼如下:


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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

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

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

如何在 Windows 11 上設定內容自適應亮度 如何在 Windows 11 上設定內容自適應亮度 Apr 14, 2023 pm 12:37 PM

自適應亮度是 Windows 11 電腦上的功能,可根據顯示的內容或照明條件調整螢幕的亮度等級。由於部分使用者仍在習慣 Windows 11 的新介面,因此無法輕鬆找到自適應亮度,甚至有人說 Windows 11 上的自適應亮度功能缺失,所以本教學將把所有內容都弄清楚。例如,如果您正在觀看 YouTube 影片並且影片突然顯示黑暗場景,自適應亮度將使螢幕更亮並增加對比度等級。這與自動亮度不同,自動亮度是一種螢幕設置,可讓電腦、智慧型手機或裝置根據環境照明調整亮度等級。前置鏡頭有一個特殊的

如何用Vue建構自適應行動端介面? 如何用Vue建構自適應行動端介面? Jun 27, 2023 am 11:05 AM

隨著行動互聯網的普及,越來越多的網站和應用程式需要考慮在行動端的使用體驗。 Vue作為一種流行的前端框架,具有響應式佈局和自適應能力,可以很好地幫助我們建立自適應行動端介面。本文將介紹如何以Vue建構自適應行動端介面。使用rem代替px作為單位在行動端介面中使用px作為單位,可能會導致在不同裝置上的顯示效果不一致。因此,建議使用rem代替px作為單位。 rem是相對

使用 CSS Viewport 單位 vmin 和 vw 實現自適應圖片大小的方法 使用 CSS Viewport 單位 vmin 和 vw 實現自適應圖片大小的方法 Sep 13, 2023 am 08:18 AM

使用CSSViewport單位vmin和vw實現自適應圖片大小的方法在網頁設計中,經常會遇到需要讓圖片自適應螢幕大小的情況。為了實現這一目標,CSS提供了一種強大的單位—viewport單位。其中,vmin表示視口寬高中較小的一方的百分比,而vw表示視口寬度的百分比。所以,我們可以利用這兩種單位來實現自適應圖片大小的效果。以下將介紹具體

vue能實現自適應嗎 vue能實現自適應嗎 Dec 30, 2022 pm 03:25 PM

vue能實現自適應,其實現自適應的方法有:1、透過「npm install」或「yarn add」指令安裝「scale-box」元件,並使用「scale-box」實現適配縮放;2、透過設定設備像素比例實現自適應;3、透過JS設定zoom屬性調整縮放比例來實現自適應即可。

CSS Viewport: 如何使用 vmax 和 vw 來實作自適應文字寬度的方法 CSS Viewport: 如何使用 vmax 和 vw 來實作自適應文字寬度的方法 Sep 13, 2023 am 10:16 AM

CSSViewport:如何使用vmax和vw來實現自適應文字寬度的方法隨著行動裝置的普及,響應式設計已經成為了網頁設計的重要概念。其中,自適應文字寬度在不同螢幕尺寸下保持一致的顯示效果是一項重要的技術。本文將介紹如何使用CSSViewport單位,特別是vmax和vw單位,來實現自適應文字寬度的方法。除了理論解說,我們還會提供具體

如何使用HTML、CSS和jQuery建立一個自適應的網站佈局 如何使用HTML、CSS和jQuery建立一個自適應的網站佈局 Oct 27, 2023 am 11:06 AM

如何使用HTML、CSS和jQuery創建一個自適應的網站佈局在當今互聯網時代,網站的自適應佈局已經成為了一個必不可少的要求。網站的自適應佈局可以使網站在不同設備上展示出良好的用戶體驗,並且適應不同螢幕尺寸的設備,如電腦、平板和手機等。本文將介紹如何使用HTML、CSS和jQuery來建立一個自適應的網站佈局,並提供具體的程式碼範例。使用HTML建立網站骨架首

使用PHP實現自適應網站設計 使用PHP實現自適應網站設計 Jun 22, 2023 pm 05:50 PM

網站設計在當前的網路時代變得越來越重要。設計師和開發人員必須考慮到不同設備的解析度、不同尺寸螢幕以及不同的作業系統等問題。而這些變數讓網站自適應變得更加必要。 PHP是一種流行的程式語言,可以用來開發自適應網站。在本文中,我們將介紹使用PHP實現自適應網站設計的方法,並提供幾個實用的技巧。什麼是自適應網站設計?自適應網站設計是指根據使用者裝置(如手機、平板電

PHP8.0中的自適應Server PHP8.0中的自適應Server May 14, 2023 pm 01:10 PM

在2020年11月26日,PHP團隊正式發布了PHP8.0版本,相較於先前的版本,PHP8.0帶來了許多新的功能和改進,其中一個值得關注的特點是自適應Server。本文將會介紹PHP8.0中自適應Server的概念以及它的優點。在先前的PHP版本中,開發者可以使用PHP自帶的伺服器(比如說PHP-FPM、Apache)來運行自己的程式碼。不過,這些伺服器的缺點

See all articles