【发布时间】:2014-02-06 10:37:03
【问题描述】:
我有一些 Cognos 报告,其中包含需要在报告加载后立即运行的自定义 javascript 函数。我找不到在报告准备好时触发的事件,所以我只是在报告底部的HTML Items 中包含了函数调用。一旦加载了包含调用的脚本标签,就会调用这些函数。自定义函数使用 jQuery,所以我在导入 jQuery 的报告顶部有另一个 HTML Item。
问题是有时函数在 jQuery 完成加载之前执行,导致错误。查看页面源码,我看到虽然保留了脚本标签的顺序,但它们都放在了页面的头部。没有什么可以阻止它们被并行加载,或者在报告完成加载之前执行。
我能想到的最佳解决方案是在报告完成加载后从某个事件触发函数调用。有没有人发现一个事件或一组事件可以在报告准备好时可靠地触发:
- 从提示页面加载后
- 关于从另一个报表钻取
- 什么时候点击了页面上的重新提示按钮?
JQuery 的文档就绪不会在任何这些情况下触发。 <body onload> 显然在 Cognos 8 中有效,但在 Cognos 10 中无效。
【问题讨论】:
标签: javascript jquery cognos cognos-10