"我们有个功能,要显示一系列的图表,图表的显示是根据controller返回的参数通过js来调用echarts的接口进行生成的 目前,这个页面都是同一个,为了能够显示多个,放在了多个iframe中,如下图所示 [图片] 我通过jquery动态添加iframe,并在添加的时候传入不同的参数,以期达到显示 ...."

多个 iframe,每个都包含的同一个 jsp,会怎样?

我们有个功能,要显示一系列的图表,图表的显示是根据controller返回的参数通过js来调用echarts的接口进行生成的
目前,这个页面都是同一个,为了能够显示多个,放在了多个iframe中,如下图所示
QQ截图20160930163018.png
我通过jquery动态添加iframe,并在添加的时候传入不同的参数,以期达到显示不同的图标的目的
然而现在出现了有的是不同的,有的是相同的(可以显示不同的,说明还是有点作用的,但是应该由于多个iframe中的加载次序、用时的关系,导致有的时候用了相同的参数)
请问大家,有好的解决方案么?我会以100积分作为酬劳哟~ pray

0     0     0     0     0    
29 回帖  
  • Angonger • 4 个月前

    没明白意思,有时候用了相同的参数啥意思

    1   0   0  
  • 714593351 • 4 个月前

    为啥要用iframe。。。。 快抛弃iframe吧

    1 回复 1   0   0  
  • 88250 • 4 个月前

    F12 看请求一定可以看出点什么的

    1 回复 1   0   0  
  • Zephyr • 4 个月前

    请求很正常呢,感觉就是参数被多个iframe加载的时候共用了

    1 回复 0   0   0  
  • Zephyr • 4 个月前

    有啥好办法么orz
    话说图表渲染的代码也不是我写的,有心无力啊唉……

    1 回复 0   0   0  
  • 88250 • 4 个月前

    其实我没看懂你的问题

    1 回复 0   0   0  
  • 714593351 • 4 个月前

    其实我也没看懂你的问题

    1 回复 0   0   0  
  • Zephyr • 4 个月前

    看来我的表述能力真的太差了orz
    总之就是多个iframe标签的src指向了同一个jsp,那个jsp根据不同的参数应该显示不同的图案,但是现在会出现相同的问题

    1 回复 0   0   0  
  • Zephyr • 4 个月前

    我想哭……

    0   0   0  
  • 88250 • 4 个月前

    src 到底是相同还是不同?

    1 回复 0   0   0  
  • 714593351 • 4 个月前

    改成DIV吧,然后ajax请求,渲染不同的图表。。。

    1 回复 0   0   0  
  • Zephyr • 4 个月前

    相同

    1 回复 0   0   0  
  • alanfans • 4 个月前

    问题没表达清楚。

    1 回复 1   0   0  
  • Zephyr • 4 个月前

    感觉要动很大,那不是我写的地方,,那个人也不知道会不会愿意改,因为时间挺紧了。。

    0   0   0  
  • 88250 • 4 个月前

    src 相同的话嵌入的 HTML 就是一个啊,何来参数不同之说?

    1 回复 0   0   0  
  • Zephyr • 4 个月前

    哎,感觉都不知道咋说了

    0   0   0  
  • Zephyr • 4 个月前

    src的地址指向了同一个controller,那个controller会返回不同的参数到页面上

    1 回复 0   0   0  
  • 714593351 • 4 个月前

    明白了,不过iframe参数不同也没问题的啊,莫非参数写成一样了。。。

    1 回复 0   0   0  
  • 88250 • 4 个月前

    你说的 src 是包含了 query string 还是不包含?

    1 回复 0   0   0  
  • Zephyr • 4 个月前

    是不是因为加载的同一个页面,它的参数会相互影响,如果没有在时间上分开的话?

    1 回复 0   0   0  
  • 714593351 • 4 个月前

    感觉不会啊,多个请求之间不会有影响的啊

    0   0   0  
  • Zephyr • 4 个月前

    $("#overview").append("<iframe frameborder='0' src='"+$ctx+"/overview/queryOverviewById?reportVo="+reportVo+"' width='100%' height='500px'></iframe>");
    

    代码就是这个啦,queryOverviewById的参数会被controller返回到页面上,都是同一个页面,但是返回来的参数不一样,这个页面会根据参数不同来显示不同的图案

    2 回复 0   0   0  
  • 88250 • 4 个月前

    再看下发出的请求,确定都是不同 URL 的?

    1 回复 0   0   0  
  • Zephyr • 4 个月前

    不同,我对了一下。
    我主要是想确定一下这种用法会不会有问题,就是多个iframe加载带不同参数的同一个jsp
    对了,怎么才能提高语文水平 joy

    2 回复 0   0   0  
  • 88250 • 4 个月前

    换个浏览器看看?

    0   0   0  
  • alanfans • 4 个月前

    一个jsp里,你改成ajax吧。看着你的问题好绕啊。js定义三个不同的参数,传入同一个ajax,返回得到三个不同的值,

    0   0   0  
  • alanfans • 4 个月前

    echarts和highchart用法都差不多。

    0   0   0  
  • crick77 • 4 个月前

    用include page

    1   0   0  
  • fengche361 • 4 个月前

    赶紧抛弃iframe吧,用div

    1   0   0  

赞助商 我要投放

又拍云
又拍云上线 Let’s Encrypt 和 Symantec 免费证书
到期后可免费续签
Promoted by 又拍云