JS跨域取值要如何才能彻底的解决?

因为帆软报表本身需要用自己的tomcat服务器进行解析,无论从效率或是实际工作场景来看,都需要使用iframe标签将报表嵌入到其他工程中才能满足应用需求,因此肯定会出现服务器跨域的现象。

我现在想用过JS中的API取到报表中单元格的值,我按着帮助文档中(http://finereporthelp.com/help/15/0/9/1/0.html)的方法,在一个html中嵌入cpt报表,然后在html中编写了
  1. var contentPane = document.getElementById('reportFrame').contentWindow.contentPane.curLGP;
复制代码
但根本获取到curLGP对象,更别提使用curLGP中更多的方法了。

自己推敲了一下,原因应该是html文件和iframe进来的cpt报表不在同一个域下,没办法获得对象。


看过帮助中的文档   http://www.finereporthelp.com/help/14/2/15/7.html

按着上面的方案试着做了一个,但跟本走不通。提示
  1. Permission denied to access property "document"
复制代码

至于例子中的语法问题就无力吐槽了。而且就算成功了也是与我的需求恰好相反,只有思路上的借鉴意义。

请问各位大神,谁有JS跨域取报表单元格中值的成功案例?不吝赐教,万分感谢!


FineReport偏方 发布于 2016-2-3 17:10
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
偏方发布于2016-2-3 17:10(编辑于 2023-9-6 09:34)
555
最佳回答
0
阿迪发布于2016-2-4 09:09(编辑于 2023-9-6 09:34)
555
最佳回答
0
阿迪发布于2016-2-4 09:10(编辑于 2023-9-6 09:34)
555
最佳回答
0
偏方发布于2016-2-4 10:12(编辑于 2023-9-6 09:34)
555
最佳回答
0
偏方发布于2016-2-16 13:15(编辑于 2023-9-6 09:34)
555
  • 我爱刘歆 我爱刘歆 “然后将需要嵌入的帆软报表服务器也分配一个子域”怎么分配子域呢?
    回复
    2019-01-23 13:49 
  • 1关注人数
  • 2217浏览人数
  • 最后回答于:2016-2-16 13:15
    活动推荐 更多
    热门课程 更多
    返回顶部