政府机关商业智能

Cognos ActiveReport 封装mht文件后,JS无法使用

【问题简述】:各位专家,目前发现Cognos10.1.1 ActiveReport 封装mht文件后,JS片段无法使用;
【问题详述】:上周因项目上需要用Cognos mobile展现动态离线报表。以前正常带JS片段的报表在通过转化动态报表后,JS功能无法使用,还请专家帮忙诊断一下,如何操作能使添加的JS片段产生作用;
【复现操作】:例如添加一个alert("请测试一下");的HTML片段,然后将此报表转化为动态报表,之后再执行,alert功能已经失效;
参与11

9同行回答

smallsirsmallsir软件开发工程师allcom
同遇到,还有就是活动报表老在新窗口弹开。。。显示全部

同遇到,还有就是活动报表老在新窗口弹开。。。

收起
软件开发 · 2016-02-29
浏览1529
deshan085deshan085软件开发工程师啊啊啊
学习学习活动报表显示全部
学习学习活动报表收起
软件开发 · 2015-02-26
浏览1506
hupingzhihupingzhi系统架构师PA
可能是JS中包含的双引号或者单引号 嵌套问题,试试把双引号换成单引号,或者单引号换成双引号,能不用引号的地方就不要用。显示全部
可能是JS中包含的双引号或者单引号 嵌套问题,试试把双引号换成单引号,或者单引号换成双引号,能不用引号的地方就不要用。收起
保险 · 2015-02-02
浏览1571
dnwaterdnwater软件开发工程师adtec
只是不支持自定义的 js function以及Cognos封装的内置function,dom模型自带的还是可以用的,比如getElementById(), getElementsByName() ==。无论使用 function foo(a, b, c){} 这种方式,还是使用 var foo = function(a, b, c){} 这种方式都不行。但是可以将js代码除去 func...显示全部
只是不支持自定义的 js function以及Cognos封装的内置function,dom模型自带的还是可以用的,比如getElementById(), getElementsByName() ==。
无论使用 function foo(a, b, c){} 这种方式,还是使用 var foo = function(a, b, c){} 这种方式都不行。
但是可以将js代码除去 function 的包装直接应用在控件事件上(比如 onclick 等)。

这种方式会造成js代码大量冗余。收起
银行 · 2015-01-29
浏览1500
kevinajykevinajyBI技术总监itc
active report不支持js。。。显示全部
active report不支持js。。。收起
金融其它 · 2013-06-23
浏览1497
cp123456cp123456项目经理gs
刚刚简单的试了试加入html没问题,js好像不行,有空了再研究研究。显示全部
刚刚简单的试了试加入html没问题,js好像不行,有空了再研究研究。收起
软件开发 · 2012-11-09
浏览1507
cooltestercooltester软件开发工程师coo
非常感谢管理员关注,之所以提出这个问题,是因为其实影响iPad上Cognos Mobile的应用增强,另外更重要的是项目当中所沉淀下来的JS方法无法产生效果,即原有二次开发成果失效,是非常大的损失。故提出让大家都能意识到。再次感谢管理员M@X予以关注,谢谢!...显示全部
非常感谢管理员关注,之所以提出这个问题,是因为其实影响iPad上Cognos Mobile的应用增强,另外更重要的是项目当中所沉淀下来的JS方法无法产生效果,即原有二次开发成果失效,是非常大的损失。故提出让大家都能意识到。再次感谢管理员M@X予以关注,谢谢!收起
政府机关 · 2012-11-09
浏览1547
M@XM@X数据库管理员321
非常感谢将自己的解决办法分享出来 给你加上金币了 谢谢显示全部
非常感谢将自己的解决办法分享出来 给你加上金币了 谢谢收起
金融其它 · 2012-11-09
浏览1575
cooltestercooltester软件开发工程师coo
【推测解决方法--猜测】:1.如果在动态页面上无法直接挂接JS的HTML片段,是否可以通过SDK来直接形成mht文件,这样能确保在生成mht过程中不把JS部分屏蔽掉;2.直接将公用JS代码写入到Cognos公共调用的JS中间去,这样猜测打包的时候可不可能识别其中代码?一切有待实践,所以先提出愚见,...显示全部
【推测解决方法--猜测】:
1.如果在动态页面上无法直接挂接JS的HTML片段,是否可以通过SDK来直接形成mht文件,这样能确保在生成mht过程中不把JS部分屏蔽掉;
2.直接将公用JS代码写入到Cognos公共调用的JS中间去,这样猜测打包的时候可不可能识别其中代码?
一切有待实践,所以先提出愚见,供各位专家参考。收起
政府机关 · 2012-11-09
浏览1637

提问者

cooltester
软件开发工程师coo

相关问题

相关资料

问题状态

  • 发布时间:2012-11-09
  • 关注会员:2 人
  • 问题浏览:8545
  • 最近回答:2016-02-29
  • X社区推广