我想知道是否,
1。我们可以查看外部门户/ Web应用程序的部分/ portlet吗?
使用页面查看器Web部件,我们可以获得Web应用程序的完整视图,但我只想查看外部网页的部分/ portlet。这可能吗?
2.如何实现会话感知页面查看器Web部件
一个。例如,
我。我已使用Page Viewer Web部件登录到外部应用程序
II。编辑我的日历活动,该活动位于同一页面中的不同Web部件上,这样做会打开一个新页面。
III。然后,在将更改应用于日历事件时,我的完整页面将被刷新,并且我在页面查看器Web部件中退出了我的外部应用程序。 湾在第二种情况下,如果我们为该应用程序启用了SSO,那么用户将再次登录但会松开会话。
3.如何处理外部应用程序的Ajax调用。
例如,如果外部应用程序使用Ajax进行身份验证,则使用Page Viewer无法对该应用程序使用SSO。
如果您能分享您对上述内容的看法,我将不胜感激。
答案 0 :(得分:2)
页面查看器Web部件非常有限。它只是将iframe标记放入页面,这就是它。所以,请考虑“这些事情可以在iframe中完成吗?”。
iframe的内容可以是accessed via JavaScript。这是满足这些要求的最佳/唯一选择。关于你问题中的要点的一些想法:
使用JavaScript在iframe文档中的元素上设置CSS属性display:none
。这将折叠您不想看到的元素,其余部分。当然,如果iframe中的页面的HTML被更改,那么您的脚本将会破坏,因此不易维护。
只要更改了包含iframe的页面,就会销毁对它的所有引用。查看其他人尝试类似内容的更多信息in this SO question。
与2和1类似。您的选项有限,但您可以使用JavaScript来执行此操作。
总结一下:页面查看器Web部件旨在显示静态内容,这就是您将从中获得的所有内容。如果可以,请考虑其他选项以满足您的要求。如果您需要帮助,请在新问题中详细说明要求,我们会尽力提供帮助。