皕杰技术社区

 找回密码
 立即加入

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1693|回复: 1

怎么在页面加载的时候获取报表的高宽

[复制链接]
发表于 2018-8-30 18:02:48 | 显示全部楼层 |阅读模式
如题,怎么在页面加载的时候获取报表的高度和宽度??
发表于 2018-8-30 18:19:24 | 显示全部楼层
本帖最后由 bijetsupport02 于 2018-8-30 18:21 编辑

大概思路,就是获取iframe里的报表的高度和宽度,然后赋值iframe的外层div里,然后让div的高宽也和报表一样大。代码如下:   
  1. function setSize() {
  2. var params_tbl = document.getElementById('params_tbl');
  3. var rpt_div = document.getElementById('rpt_div');        
  4. //获取加载报表的iframe报表内容的高度
  5. var s2=params_tbl.contentWindow.document.body.scrollHeight;
  6. //获取加载报表的iframe报表内容的宽度
  7. var s3=params_tbl.contentWindow.document.body.scrollWidth;        
  8. //将获取的报表内容高度赋值外层div
  9. rpt_div.style.height=s2;
  10. //将获取的报表内容宽度赋值外层div                                
  11. rpt_div.style.width=s3;
  12. }
  13. <body onload="setSize();" onresize="setSize();" >
  14. <div id="rpt_div">
  15. <iframe id="params_tbl"  src="http://localhost:8080/report/ReportEmitter?rpt=1.brt" scrolling="auto" style='width:100%;height:100%' frameborder="0" />
  16. </div>
复制代码


回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

QQ|小黑屋|手机版|皕杰软件 ( 京ICP备14050931号 )

GMT+8, 2024-4-20 20:28 , Processed in 1.139556 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表