反饋已提交
網絡繁忙
使用者有時會使用 web頁面整合 ,在一個網頁中嵌入一個 iframe,iframe 中嵌入一張報表。
當報表大小超過 iframe 大小時,iframe 中就會出現捲軸;
當 iframe 超過瀏覽器大小時,瀏覽器便會出現捲軸,如下圖所示:
出現捲軸原因如下圖所示:
本例要讓 iframe 始終在瀏覽器裏面,只有報表超出的部分可能會出現捲軸。
因此有兩種方式解決:
使用百分比來定義 iframe 大小
直接隱藏捲軸。
首先來看 iframe 的定義方式:
<iframe id="xx" name="xx" src="xx" height=100% width=100% frameborder="0"></iframe>
其中 height、width 決定了 iframe 的大小,其值有兩種寫法:
height=100% 相對於瀏覽器的百分比
height="800"實際像素值
frameborder="0"設定 HTML 框架邊框的顯示方式,0 則表示沒有邊框
因此,如果用實際像素值來定義 iframe 的大小,就可能出現 iframe 比瀏覽器大的情況。
使用百分比來定義 iframe 大小,確定 iframe 始終在瀏覽器內,只有 iframe 中才可能會出現捲軸,如下圖所示的效果,就只有一組捲軸,範例如下:
<iframe id="reportFrame" frameborder=no width="100%" height="100%" src="/webroot/decision/view/report?viewlet=/demo/basic/DetailedDrillA.cpt"></iframe>
可以直接將捲軸隱藏,JS 程式碼如下:
<iframe id="reportFrame" frameborder=no scrolling="no" src="/webroot/decision/view/report?viewlet=/demo/basic/DetailedDrillA.cpt"></iframe>
只保留一個捲軸,如下圖所示:
其中使用谷歌瀏覽器還是會有捲軸,因為 body 預設有 margin 屬性,谷歌計算 iframe 的寬度時去掉 margin 了,但是計算高度時沒去掉,所以頁面整合時需要修改 body 屬性,加上 style="margin:0px",如下所示:
<body style="margin:0px">
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙