0
是否有人用jQuery 1.9.1獲得當前版本的fancybox 2.1.4(http://fancyapps.com/fancybox/)與Microsoft Office SharePoint Server(MOSS)2007一起使用?fancybox兼容MOSS 2007?
似乎是MOSS 2007的css/html的開箱即用問題,它干擾了fancybox/jQuery的大小和定位計算。最終結果是一個很小的fancybox(寬度爲130px)。
這裏是超級簡單的代碼,我做的:
主頁面:
<%@ 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>
IFRAME PAGE:
<%@ 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>
感謝您的幫助!
PS-順便說一句,在的fancybox SharePoint 2010的但是工作得很好,我必須讓它在MOSS 2007
檢查您的文檔是否有適當的'DOCTYPE' ...它看起來像是在怪癖模式下運行 – JFK
同時檢查http://stackoverflow.com/a/15856581/1055987並應用'iframe preload false'解決方法。 ..它可能是相關的 – JFK