最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iframe的基本介紹與使用

 更新時間:2024年02月11日 09:04:06   作者:大聰明碼農(nóng)徐  
本文將給大家詳細介紹一下iframe的基本介紹與使用,iframe(內(nèi)嵌框架)是 HTML 中一種用于將一個網(wǎng)頁嵌入到另一個網(wǎng)頁中的標簽,它可以在一個頁面中顯示來自其他頁面的內(nèi)容,需要的朋友可以參考下

一、介紹

iframe(內(nèi)嵌框架)是 HTML 中一種用于將一個網(wǎng)頁嵌入到另一個網(wǎng)頁中的標簽,它可以在一個頁面中顯示來自其他頁面的內(nèi)容。在網(wǎng)頁中,使用<iframe>標簽可以將一個網(wǎng)頁嵌套在另一個網(wǎng)頁中,實現(xiàn)網(wǎng)頁間的互聯(lián)互通。

二、使用

<iframe>標簽的基本用法如下:

<iframe src="URL"></iframe>

三、屬性 

屬性描述
allow允許特定功能的列表,如fullscreen,geolocation等
allowfullscreen指定是否允許在iframe中使用全屏模式
allowpaymentrequest指定是否允許在iframe中進行支付請求
allowtransparency指定iframe是否可以是透明的
class為iframe定義一個或多個類名
frameborder指定是否在iframe周圍顯示邊框
height指定iframe的高度
importance指定iframe對頁面內(nèi)容的重要性
loading指定iframe加載時的行為
name為iframe定義一個名稱
referrerpolicy指定如何發(fā)送referer HTTP標頭
sandbox啟用iframe的沙盒模式,提高安全性
src指定要在iframe中顯示的文檔的URL
srcdoc在iframe中嵌入HTML代碼而不是外部文檔
style定義iframe的CSS樣式
title為iframe定義一個標題
width指定iframe的寬度

四、注意

雖然 <iframe> 標簽可以很方便地實現(xiàn)上述功能,但是需要注意以下幾點:

  • 嵌入的網(wǎng)頁必須與主頁面同源,否則會受到瀏覽器的安全限制。
  • 嵌入的網(wǎng)頁可能會影響頁面性能和加載速度,特別是當(dāng)嵌入的網(wǎng)頁包含大量的資源(如圖片、CSS 和 JavaScript)時。
  • 嵌入的網(wǎng)頁可能會被惡意攻擊者用于釣魚或注入惡意代碼的攻擊,因此需要謹慎使用。

總之,在使用 <iframe> 標簽時,需要仔細權(quán)衡其優(yōu)缺點,確保安全和性能。

五、傳值

5.1 URL傳參

 可以在iframe的src屬性中使用查詢參數(shù)(也稱為URL參數(shù))將數(shù)據(jù)傳遞到嵌入的頁面。例如,假設(shè)iframe嵌入的頁面URL是 index.com/page.html,那么可以使用如下的URL來傳遞數(shù)據(jù):

<iframe src="index.com/page.html?param1=value1&param2=value2"></iframe>

在嵌入的頁面中,可以使用JavaScript獲取查詢參數(shù)并使用它們:

var params = new URLSearchParams(window.location.search);
var param1 = params.get('param1');
var param2 = params.get('param2');

 或者寫一個函數(shù)獲取對應(yīng)的值(該方法來自拓維的一位前端工程師大佬):

//從url獲取參數(shù)
export const getQuery = (name: string, url?: string) => {
  const params = new URLSearchParams(url || window.location.search);
  const value = params.get(name);
  if (value) {
    return value;
  }
  return getQueryString(name, url);
};
 
export const getQueryString = (name: string, url?: string) => {
  const reg = new RegExp('(^|&|/?)' + name + '=([^&]*)(&|$)', 'i');
  const r = encodeURI(url || window.location.search || window.location.href || window.location.hash)
    .substr(1)
    .match(reg);
  if (r != null) return unescape(r[2]);
  return null;
};

5.2 postMessage()傳參

postMessage()方法是一種用于在不同窗口或文檔之間傳遞消息的通用方法,它可以實現(xiàn)跨域通信。在使用postMessage()方法時,需要在發(fā)送消息的窗口(發(fā)送方)和接收消息的窗口(接收方)中分別編寫代碼。

5.2.1 子傳父:

子:

// 發(fā)送消息給接收方窗口
window.parent.postMessage("Hello, parent!", "http://parent.com");

父:

// 監(jiān)聽message事件,接收消息
window.addEventListener("message", receiveMessage, false);
 
function receiveMessage(event) {
  // 判斷消息來源是否是指定的發(fā)送方窗口
  if (event.origin === "http://child.com") {
    // 處理接收到的消息
    console.log(event.data);
  }
}

5.2.2 父傳子:

父:

創(chuàng)建實例對象:

const iframe = document.getElementById('my-iframe');
const iframeWindow = iframe.contentWindow;

發(fā)送消息:

const message = { type: 'GREETINGS', data: 'Hello, child!' };
const targetOrigin = 'http://child.com'; // 指定接收方的源
iframeWindow.postMessage(message, targetOrigin);

子:

接收消息

window.addEventListener('message', receiveMessage, false);
 
function receiveMessage(event) {
  if (event.origin === 'http://parent.com') { // 驗證消息來源
    console.log(event.data); // 處理接收到的消息
  }
}

以上就是iframe的基本介紹與使用的詳細內(nèi)容,更多關(guān)于iframe介紹與使用的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 刪除條目時彈出的確認對話框

    刪除條目時彈出的確認對話框

    這篇文章主要介紹用js的confirm實現(xiàn)的刪除條目時彈出的確認對話框,詢問是否要刪除這條記錄,需要的朋友可以參考下
    2014-06-06
  • 關(guān)鍵字空格替換為逗號的js代碼

    關(guān)鍵字空格替換為逗號的js代碼

    這個功能主要是方便我們在發(fā)布文章時填寫關(guān)鍵字的時候,不用切換為英文狀態(tài)輸入逗號,他可以將中文逗號和空格統(tǒng)一轉(zhuǎn)換為英文逗號,提高工作效率。
    2008-11-11
  • [JSF]使用DataModel處理表行事件的實例代碼

    [JSF]使用DataModel處理表行事件的實例代碼

    在使用JSF中,最常用的恐怕就要屬于表格的處理了。使用DataModel可以方便地進行對表行的處理:
    2013-08-08
  • JavaScript使用JSEncrypt對數(shù)據(jù)加解密

    JavaScript使用JSEncrypt對數(shù)據(jù)加解密

    文章介紹了在Web開發(fā)中使用RSA非對稱加密算法保護敏感信息的方法,詳細講解了JSEncrypt庫的安裝、使用和注意事項,此外,還提供了生成公私鑰、動態(tài)獲取公鑰以及安全性建議等實用內(nèi)容,需要的朋友可以參考下
    2026-05-05
  • 使用純javascript實現(xiàn)放大鏡效果

    使用純javascript實現(xiàn)放大鏡效果

    本文給大家分享的是使用純javascript實現(xiàn)放大鏡效果的代碼,并附上封裝的步驟,做電商程序的小伙伴們一定不要錯過。
    2015-03-03
  • JS匿名函數(shù)和匿名自執(zhí)行函數(shù)概念與用法分析

    JS匿名函數(shù)和匿名自執(zhí)行函數(shù)概念與用法分析

    這篇文章主要介紹了JS匿名函數(shù)和匿名自執(zhí)行函數(shù)概念與用法,結(jié)合實例形式分析了匿名函數(shù)和匿名自執(zhí)行函數(shù)的概念、功能、應(yīng)用場景及相關(guān)使用技巧,需要的朋友可以參考下
    2018-03-03
  • JavaScript Array對象詳解

    JavaScript Array對象詳解

    這篇文章主要為大家詳細介紹了JavaScript function函數(shù)種類,知識點很全面,包括普通函數(shù)、匿名函數(shù)、閉包函數(shù),感興趣的小伙伴們可以參考一下
    2016-03-03
  • JavaScript 對象合并的幾種方法小結(jié)

    JavaScript 對象合并的幾種方法小結(jié)

    本文主要介紹了JavaScript 對象合并的幾種方法小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • js實現(xiàn)鼠標經(jīng)過表格行變色的方法

    js實現(xiàn)鼠標經(jīng)過表格行變色的方法

    這篇文章主要介紹了js實現(xiàn)鼠標經(jīng)過表格行變色的方法,涉及javascript表格節(jié)點樣式及鼠標事件的相關(guān)操作技巧,需要的朋友可以參考下
    2015-05-05
  • JS使用parseInt解析數(shù)字實現(xiàn)求和的方法

    JS使用parseInt解析數(shù)字實現(xiàn)求和的方法

    這篇文章主要介紹了JS使用parseInt解析數(shù)字實現(xiàn)求和的方法,涉及javascript表單元素值的獲取及parseInt解析轉(zhuǎn)換字符串為數(shù)字的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08

最新評論

麻江县| 西藏| 正镶白旗| 阿拉善右旗| 辽宁省| 浮山县| 渭南市| 晋中市| 同德县| 辽宁省| 镇雄县| 余姚市| 丰宁| 巴南区| 峡江县| 易门县| 新昌县| 山阴县| 尼勒克县| 永川市| 呼伦贝尔市| 朝阳区| 宜州市| 乌鲁木齐县| 江永县| 蕉岭县| 新野县| 阿克| 景东| 陈巴尔虎旗| 荔浦县| 钟祥市| 巧家县| 柘城县| 颍上县| 抚松县| 明星| 墨竹工卡县| 察隅县| 麻阳| 萨迦县|