使用iframe遇到的問題

2021-09-11 11:34:46 字數 1407 閱讀 5267

彈框後,出現子視窗高度不夠,導致顯示內容不全

使用iframe **如下:

解釋一下,主要是監聽窗體調整,獲取窗體的高度,減去頭部和底部的高度剩下的就是$content的高度,然後給iframe設定高度,**中執行了延遲載入,防止函式執行過快。

高度雖然解決了,但是又出現乙個問題,當彈窗使用全屏顯示的時候,調整窗體寬度,裡面內容不會跟著改變,那麼問題來了出現這種效果:

裡面的內容被覆蓋了,導致這個原因主要是裡面iframe和彈窗內容div的寬度沒有跟著改變,那麼我們怎麼解決呢,想到上一節講了高度設定,那麼我們寬度也跟著設定呀。帶著這個想法,我試一下修改iframe的寬度

function setcontentsize() );

}

結果還是出現上述那個問題,那到底為啥呢?然後通過f12 模式 除錯了一下,原來彈框裡面有乙個div也設定了寬度,那我跟iframe一起一併修改呢?

function setcontentsize() 

$content.height($(this).height() - 147);

$content.find('iframe').each(function () );

}.

嘗試了一下果真可以,現在看效果:

這樣終於算解決問題了,有乙個前端小夥伴告訴我還有一種方式,就是改變窗體寬度的時候,呼叫乙個layer.full(index),index 是建立彈窗的編號。這種方式好處就是內部自動根據窗體寬度調整彈窗寬度,但是有個問題我怎麼去獲取那個index呢?這個問題等以後解決吧,先放放。。。

現在是pc端解決了適配,但是手機端呢,用上述的**顯示的頁面不能左右移動。這下就需要google一把了,帶著問題去搜尋了一下網上大佬說:先給iframe 套乙個div 然後給div設定樣式

@media screen and (max-width: 768px) 

}

結果試了一次果真可以實現,但是由於手機品牌很多,需要適配就難上加難,由於自己又不是乙個前端人員就先放放了,等有時間在跟著上述的問題一起解決。

子視窗高度不夠

iphone下iframe問題記錄

IFRAME寫法遇到的問題

前些天,因為使用iframe不當而而是網頁顯示不全現象,找了n久原因才發現,查了文件現將iframe標準用法記錄如下 iframe標籤 代表html內聯框架 height 框架的高度,取值畫素或百分比 width 框架的寬度,取值畫素或百分比 marginwidth 定義了框架中html檔案顯示的左...

Vue中嵌入iframe遇到的問題

1.iframe嵌入後在ios中無法滾動的問題。2.iframe嵌入後,設定高度100 出現上下滑動輕微晃動的問題。提供兩種解決辦法,為什麼產生這種晃動的bug還不得而知。解決辦法 1.在iframe元件外層再巢狀一層子元件。即把iframe所在元件引入其他子元件,不把iframe元件直接當做子元件...

使用遇到的問題 Mac Pro使用遇到問題

mac os x無法休眠?教你用pmset找出原因。如何重置 mac 上的系統管理控制器 smc mac retina 合蓋後開啟突然黑屏,長按開機鍵無反應?應該是有一次修改了系統設定,解決如下 mac os x中顯示 不顯示隱藏檔案方法 命令列 mac不能複製拷貝寫入檔案到行動硬碟,u盤怎麼辦 n...