none
Sharepoint模式窗口中提示: 此内容无法在框架中显示 RRS feed

  • 问题

  • 使用:OpenPopUpPage(url, null, w, h); 打开窗口, 提示这个问题!

    在测试机没有这个问题, 部署到正式环境出现这个问题. OpenPopUpPage 为Sharepoint自带的JS方法啊.

    URL为office 文档链接, 在模式窗口用web app 预览office 文档.

    谢谢.


    Anything is Possible!

    2012年6月7日 3:35

答案

  • 你好 Harvey,

    请参考下面的链接中“NITAKUWEPO”的回复,将你正式环境中的url改为相对路径URL试试,或者去掉前面的“WWW”。

    谢谢,

    2012年6月11日 2:47
    版主

全部回复

  • 你好 Harvey,

    这是权限问题,OpenPopUpPage 的内部跟我们平常写的弹出层原理是相同的,都是使用Iframe嵌入网页。你的站点使用了SSL么,或者你使用了Outlook Web App Web部件么。如果是这样的话,就可能造成上述问题,下面有一个替代的解决方案,你可以参考一下:

    1. 在 Internet Explorer 上 工具 菜单中,单击 Internet 选项.
    2. 单击安全 选项卡上,单击 受信任的站点区域,然后单击 站点.
    3. 请确保在中列出的以下各项 网站 列表:
      • *。 microsoftonline.com
      • *。 sharepoint.com
      • *。 outlook.com
    4. 如果这些项不存在,则将它们以添加 网站 在可信站点区域中的列表。


    下面这篇链接,描述了相似的情况:
    http://support.microsoft.com/kb/2495854/zh-cn?sd=rss&spid=15833

    谢谢,

    2012年6月8日 6:14
    版主
  • 嘿, Lhan

    你好! 我的站点没有使用SSL,也没有使用outlook web app web部件.

    已加入信任站点. 但是问题依旧.

    刚才我看到页面有JS错误, 提示: 没有访问: SP.UI.... 某个JS文件的权限.

    奇怪啊. 你说的对,就是权限的问题啊. 但是不明白为什么对SP.UI.. 这个JS文件访问拒绝,sharepoint默认弹出框没问题.

    感谢.


    Anything is Possible!

    2012年6月8日 8:10
  • 你好 Harvey,

    你能贴出你的这段Javascript代码吗?我在我的环境中帮你试试。

    谢谢,

    2012年6月8日 8:12
    版主
  • 嗨《 韩.

    string openURL = 'http://server/lib/_layouts/xlviewer.aspx?id=lib/a.xlsx; menu.TokenNamesAndValues.Add("PreviewTargetUrl", openURL); string previeTargeUrlParam = "\"%PreviewTargetUrl%\""; this.PreviewDocMenu.ClientOnClickScript = string.Format("javascript:titleItem_preview_clientClick({0});", previeTargeUrlParam); menu.NavigateUrl = openURL;

    function titleItem_preview_clientClick(PreviewTargetUrl) {
        if (PreviewTargetUrl) {
            var h = window.screen.availHeight;
            var w = window.screen.availWidth;
            OpenPopUpPage(PreviewTargetUrl, null, w, h);
        }
    }

    //

     <SharePoint:MenuTemplate ID="MainMenuList1" runat="Server">
     <SharePoint:MenuItemTemplate ID="PreviewDocMenu" Text="预览此文档" ImageUrl="/_layouts/images/versionsHS.png"
                            runat="Server"> </SharePoint:MenuItemTemplate>

    </SharePoint:MenuTemplate>

    目前仅部署到正式环境互相这个问题. 测试机为出现, 我想应该是哪里设置问题.

    谢谢.


    Anything is Possible!

    2012年6月8日 8:43
  • hi Harvey,

    看了你们的讨论,你也确认是权限问题。正常情况下应该不会有这样的权限问题,我想你是不是利用ECMScript进行了跨域操作。请确认这个,因为js是不支持跨域的。


    专注moss

    2012年6月9日 15:43
  • 你好 Harvey,

    请参考下面的链接中“NITAKUWEPO”的回复,将你正式环境中的url改为相对路径URL试试,或者去掉前面的“WWW”。

    谢谢,

    2012年6月11日 2:47
    版主