當前為10.0版本文檔,更多實例內容將在最新幫助文檔中展現,點選跳轉至 最新版幫助文檔

iframe 嵌入報表滾動條問題

1. 概述

1.1 問題描述

用戶有時會使用 Web 頁面集成 ,在一個網頁中嵌入一個 iframe,iframe 中嵌入一張報表。

當報表大小超過 iframe 大小時,iframe 中就會出現滾動條;

當 iframe 超過浏覽器大小時,浏覽器便會出現滾動條,如下圖所示:

222

出現滾動條原因如下圖所示:

1598597583264442.png

1.2 實現思路

本例要讓 iframe 始終在浏覽器裏面,只有報表超出的部分可能會出現滾動條。

因此有兩種方式解決:

  • 使用百分比來定義 iframe 大小

  • 直接隐藏滾動條。

2. 示例

2.1 操作步驟

首先來看 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 比浏覽器大的情況。

2.1.1 使用百分比來定義 iframe 大小

使用百分比來定義 iframe 大小,确保 iframe 始終在浏覽器内,只有 iframe 中才可能會出現滾動條,如下圖所示的效果,就只有一組滾動條,示例如下:

<iframe id="reportFrame" frameborder=no width="100%" height="100%" src="/webroot/decision/view/report?viewlet=/demo/basic/DetailedDrillA.cpt"></iframe>

2.1.2 直接隐藏滾動條

可以直接将滾動條隐藏,JS 代碼如下:

<iframe id="reportFrame" frameborder=no scrolling="no" src="/webroot/decision/view/report?viewlet=/demo/basic/DetailedDrillA.cpt"></iframe>

2.1.3 效果展示

只保留一個滾動條,如下圖所示:

image.png

2.2 其它問題

其中使用谷歌浏覽器還是會有滾動條,因爲 body 默認有 margin 屬性,谷歌計算 iframe 的寬度時去掉 margin 了,但是計算高度時沒去掉,所以頁面集成時需要修改 body 屬性,加上 style="margin:0px",如下所示:

<body style="margin:0px">


附件列表


主題: 原簡體文檔
  • 有幫助
  • 沒幫助
  • 只是瀏覽

文 檔回 饋

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉

反饋已提交

網絡繁忙