Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint fancybox与MOSS 2007的兼容性?_Sharepoint_Fancybox_Sharepoint 2007_Fancybox 2 - Fatal编程技术网

Sharepoint fancybox与MOSS 2007的兼容性?

Sharepoint fancybox与MOSS 2007的兼容性?,sharepoint,fancybox,sharepoint-2007,fancybox-2,Sharepoint,Fancybox,Sharepoint 2007,Fancybox 2,是否有人获得了当前版本的fancybox 2.1.4()和jQuery 1.9.1,以便与Microsoft Office SharePoint Server(MOSS)2007配合使用 MOSS 2007的现成css/html似乎干扰了fancybox/jQuery的大小和定位计算。最终的结果是一个很小的fancybox(130像素宽) 以下是该问题的屏幕截图: 下面是我正在执行的超级简单的代码: 主页: <%@ Page language="C#" MasterPageFile="~

是否有人获得了当前版本的fancybox 2.1.4()和jQuery 1.9.1,以便与Microsoft Office SharePoint Server(MOSS)2007配合使用

MOSS 2007的现成css/html似乎干扰了fancybox/jQuery的大小和定位计算。最终的结果是一个很小的fancybox(130像素宽)

以下是该问题的屏幕截图:

下面是我正在执行的超级简单的代码:

主页:

<%@ Page language="C#" MasterPageFile="~masterurl/default.master" Inherits="Microsoft.SharePoint.WebPartPages.WebPartPage,Microsoft.SharePoint,Version=12.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c" %>
<asp:Content ContentPlaceHolderId="PlaceHolderAdditionalPageHead" runat="server">
    <link type="text/css" rel="stylesheet" href="jquery.fancybox-2.1.4_Styles.css" />
    <script type="text/javascript" src="jquery-1.9.1.js"></script>
    <script type="text/javascript" src="jquery.fancybox-2.1.4.js"></script>
</asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderMain" runat="server">
    Hello from the test page!
    <a id="fancyBox1" style="display: none" data-fancybox-type="iframe" href="iframeContents.aspx"></a>
    <script type="text/javascript">
        $(document).ready(function () {
            // show fancyBox
            $('#fancyBox1').fancybox().trigger('click');
        });
    </script>
</asp:Content>

$(文档).ready(函数(){
//显示fancyBox
$('#fancyBox1').fancybox().trigger('click');
});
IFRAME页面:

<%@ Page language="C#" MasterPageFile="~masterurl/default.master" Inherits="Microsoft.SharePoint.WebPartPages.WebPartPage,Microsoft.SharePoint,Version=12.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c" %>
<asp:Content ContentPlaceHolderId="PlaceHolderMain" runat="server">
    Hello from the iframeContents!
</asp:Content>

您好,来自IframeContent!
谢谢你的帮助


顺便说一下,fancybox在SharePoint 2010中运行良好。然而,我必须让它在莫斯2007工作

解决了!!!谢谢你,肯尼迪

是的,问题是浏览器(本例中为IE 10)在怪癖模式下运行,因为不存在DOCTYPE。在我将DOCTYPE添加到母版页之后,fancybox工作了

<!DOCTYPE html>


旁注:将DOCTYPE添加到母版页实际上会破坏开箱即用的MOSS 2007品牌。但在我的例子中这没关系,因为我们将使用已经存在DOCTYPE的自定义品牌。我很幸运有这个。再次感谢你的帮助

检查您的文档是否具有正确的
DOCTYPE
。。。它似乎是在怪癖模式下运行的,同时检查并应用
iframe preload false
解决方法。。。可能有关系