页面查看器Web部件

时间:2009-08-12 00:43:31

标签: sharepoint iframe moss web-parts

我想知道是否,

1。我们可以查看外部门户/ Web应用程序的部分/ portlet吗?

使用页面查看器Web部件,我们可以获得Web应用程序的完整视图,但我只想查看外部网页的部分/ portlet。这可能吗?

2.如何实现会话感知页面查看器Web部件

一个。例如,

我。我已使用Page Viewer Web部件登录到外部应用程序

II。编辑我的日历活动,该活动位于同一页面中的不同Web部件上,这样做会打开一个新页面。

III。然后,在将更改应用于日历事件时,我的完整页面将被刷新,并且我在页面查看器Web部件中退出了我的外部应用程序。 湾在第二种情况下,如果我们为该应用程序启用了SSO,那么用户将再次登录但会松开会话。

3.如何处理外部应用程序的Ajax调用。

例如,如果外部应用程序使用Ajax进行身份验证,则使用Page Viewer无法对该应用程序使用SSO。

如果您能分享您对上述内容的看法,我将不胜感激。

1 个答案:

答案 0 :(得分:2)

页面查看器Web部件非常有限。它只是将iframe标记放入页面,这就是它。所以,请考虑“这些事情可以在iframe中完成吗?”。

iframe的内容可以是accessed via JavaScript。这是满足这些要求的最佳/唯一选择。关于你问题中的要点的一些想法:

  1. 使用JavaScript在iframe文档中的元素上设置CSS属性display:none。这将折叠您不想看到的元素,其余部分。当然,如果iframe中的页面的HTML被更改,那么您的脚本将会破坏,因此不易维护。

  2. 只要更改了包含iframe的页面,就会销毁对它的所有引用。查看其他人尝试类似内容的更多信息in this SO question

  3. 与2和1类似。您的选项有限,但您可以使用JavaScript来执行此操作。

  4. 总结一下:页面查看器Web部件旨在显示静态内容,这就是您将从中获得的所有内容。如果可以,请考虑其他选项以满足您的要求。如果您需要帮助,请在新问题中详细说明要求,我们会尽力提供帮助。