【问题标题】:Page Viewer Web Part页面查看器 Web 部件
【发布时间】:2010-11-18 19:42:24
【问题描述】:

我想知道,

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

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

2.如何实现会话感知的Page viewer web part

一个。例如,

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

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

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

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

例如,如果外部应用程序使用 Ajax 进行身份验证,那么使用 Page Viewer 就不可能为该应用程序使用 SSO。

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

【问题讨论】:

    标签: sharepoint iframe moss web-parts


    【解决方案1】:

    页面查看器 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 来完成。

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

    【讨论】:

      猜你喜欢
      • 2018-12-01
      • 1970-01-01
      • 2015-01-06
      • 2010-11-11
      • 1970-01-01
      • 1970-01-01
      • 2011-03-31
      • 1970-01-01
      • 2011-06-19
      相关资源
      最近更新 更多