iframe传递url参数 网页报表中如何获取url中的参数并传递给iframe

网页报表中如何获取url中的参数并传递给iframe――简介

用户系统在左边一般有目录树,点击报表节点就会在右侧网页的iframe中显示出报表,同时点击的时候也会传递一些参数给网页,比如时间和用户信息等,希望网页中的报表能够获取到传递过来的参数,下面就通过网页报表FineReport来简单介绍一下。

网页报表中如何获取url中的参数并传递给iframe――工具/原料
网页报表FineReport7.1.1大小:148.2M 适用平台:windows/linux网页报表中如何获取url中的参数并传递给iframe――方法/步骤

网页报表中如何获取url中的参数并传递给iframe 1、

如下图,点击左侧“url参数传给iframe中的报表”节点时,即打开geturlpara.html?report=demo/parameter/simple.cpt&start=2010-01-01&end=2010-03-31&per=1,对应网页就会在中间区域显示出来:


网页报表中如何获取url中的参数并传递给iframe 2、

实现代码

将报表生成网页时,给网页添加onload事件,首先获取url中的参数,然后嫁接到iframe的src上,或者通过获得的参数拼接出完整的报表url赋给iframe的src。

<html>

<head>

<title>FineReport Demo</title>

<meta http-equiv="Content-Type" content="text/html; charset=GBK">

<script type="text/javascript" src="/WebReport/ReportServer?op=emb&resource=finereport.js"></script>

<script type="text/javascript">

function autoLoad(){

//返回从问号 (?) 开始的 URL(查询部分)

var paraString = location.search;

//多个参数用&分隔,将参数字符串转为数组,使每个参数值存于一个数组元素中

iframe传递url参数 网页报表中如何获取url中的参数并传递给iframe

var paras = paraString.split("&");

//每个数组元素中"="后面的值即参数值

var reportName = paras[0].substr(paras[0].indexOf("=") + 1);

var start = paras[1].substr(paras[1].indexOf("=") + 1);

var end = paras[2].substr(paras[2].indexOf("=") + 1);

var per = paras[3].substr(paras[3].indexOf("=") + 1);

//使用获取的参数值拼接出最终的url

var reportURL = "/WebReport/ReportServer?reportlet=" + reportName + "&start=" + start + "&end=" + end + "&per=" + per;

//url中可能包含中文或特殊字符因此需要进行编码转换,注意需要先引入finereport.js

reportURL = FR.cjkEncode(reportURL);

//将新的报表路径赋给报表所在iframe的src

document.getElementById("reportFrame").src = reportURL;

}

//加载网页时调用autoLoad方法

window.onload = autoLoad;

</script>

</head>

<body>

<iframe id="reportFrame" width="900" height="400"></iframe>

</body>

</html>

  

爱华网本文地址 » http://www.413yy.cn/a/8104550103/299877.html

更多阅读

Discuz论坛中如何修改增加友情链接 discuz友情链接logo

Discuz论坛中如何修改增加友情链接——简介新手刚安装好discuz论坛,有的Discuz默认模板,没有开启友情链接,有的默认友情链接不是自己想要的网站,那怎么完成设置修改呢?Discuz论坛中如何修改增加友情链接——工具/原料discuz论坛网站网页

局域网中如何抢网速 局域网如何抢网速

局域网中如何抢网速——简介单位或公司现在大多组建了自己的局域网。局域网中有多台电脑共享上网,主流的网速也就是带宽大多数都是2M,4M ,好多同事挂着迅雷下载文件,或者是在线看电影,这种情况下.挂QQ是没问题的,但是想要浏览网页,估计要

网页设计中该用哪种英文字体 网页设计用什么字体

我们知道,网页页面的字体和我们平时印刷看到的字体是有区别的,你再怎么样的放大宋体,在印刷中都达不到网页中看到的效果,因为在网页页面中所有页面正常的分辨率都是72dip的,也就是说,当你把300dip的图片放在网页中反而不是最清晰的,英文字

Word文档中如何插入超链接 word文档超链接

01-23 电脑知识学习网 来源: 网络如果你有网页制作方面的电脑基础 ,那对于Word文档中如何插入超链接也比较好理解,跟网页制作一样,Word文档中也可以插入超链接, Word超链接能实现文档内部或网络的导航. 如在比较长文档中就可以通过创

声明:《iframe传递url参数 网页报表中如何获取url中的参数并传递给iframe》为网友感情待我如此薄分享!如侵犯到您的合法权益请联系我们删除