0

我们有大约十几个 Cognos 报告,我们希望在仪表板上循环浏览 4 个 portlet。我在玩 iframe,但从另一个域交换内容(cognos 报告 url 位于不同的域上)证明有点挑战。关于如何预加载下一个报告以及加载时如何转换到新报告的 portlet 的任何想法,所有这些都使用 javascript?任何想法或建议表示赞赏。

4

2 回答 2

0

您可以使用隐藏的 iframe 来预加载下一个报告。当隐藏 iframe 的 onload 事件触发时,将当前 iframe 与隐藏的 iframe 交换。jQuery.replaceWith()会派上用场。

于 2013-05-24T21:28:25.293 回答
0

使用隐藏的 iframe 预加载下一个报告。在您的情况下,您将有 4 个显示的 iframe 和 4 个隐藏的 iframe。

  • 当显示 4 个显示的 iframe 时,您可以将src 接下来的 4 个报告分配给 4 个隐藏的 iframe。
  • 当您想要显示接下来的 4 个报告时,只需切换所有 iframe ( $.toggle) 的状态,然后再次将接下来的 4 个报告分配给 4 个隐藏的 iframe
于 2013-05-25T02:16:40.520 回答