我正在阅读一些文件,但仍无法找到适当的解决方案。 这是我的情景:
我们有一个带有SharePoint 2010的Intranet系统。它有一个主站点和其中的子站点数。我们在这些网站上有很多页面和很多自定义Web部件。许多这些页面和小部件(跨主站点和子站点)必须使用jQuery。
我的默认母版页:xxhttps://mycompany.com/_catalogs/masterpage/v4.master(或default.master) 我的自定义母版页:xxhttps://mycompany.com/_catalogs/masterpage/myCustom.master
我已将以下代码添加到" myCustom.master" (到我所说的地方)
<head runat="server">
<meta http-equiv="X-UA-Compatible" content="IE=8"/>
<meta name="GENERATOR" content="Microsoft SharePoint"/>
<meta name="progid" content="SharePoint.WebPartPage.Document"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta http-equiv="Expires" content="0"/>
<SharePoint:RobotsMetaTag runat="server"/>
<title id="onetidTitle"><asp:ContentPlaceHolder id="PlaceHolderPageTitle" runat="server"/></title>
<SharePoint:CssLink runat="server" DefaultUrl="/Style Library/MyStyle.css" Version="4"/>
<SharePoint:Theme runat="server"/>
<SharePoint:ULSClientConfig runat="server"/>
<script type="text/javascript">
var navBarHelpOverrideKey = "WSSEndUser";
</script>
<SharePoint:ScriptLink language="javascript" name="core.js" OnDemand="true" runat="server"/>
<SharePoint:CustomJSUrl runat="server"/>
<SharePoint:SoapDiscoveryLink runat="server"/>
<script src="/Style%20Library/Scripts/jquery-1.11.1.min.js" type="text/javascript"></script>
<script src="/Style%20Library/Scripts/jquery.timepicker.min.js" type="text/javascript"></script>
<script src="/Style%20Library/Scripts/bootstrap-datepicker.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="/Style%20Library/Scripts/jquery.timepicker.css" />
<link rel="stylesheet" type="text/css" href="/Style%20Library/Scripts/bootstrap-datepicker.css" />
<link rel="stylesheet" type="text/css" href="/Style%20Library/Scripts/site.css" />
<asp:ContentPlaceHolder id="PlaceHolderAdditionalPageHead" runat="server">
</asp:ContentPlaceHolder>
我已将所有jQuery,css和自定义脚本复制到该文件夹:xxhttps://mycompany.com/Style Library / Scripts / 我想在整个站点/子站点和Web部件中使用这些脚本(我很擅长Web部件和主站点页面,我指的是我的自定义母版页)。 例如:这是我的一个小部件页面
<%@ Page language="C#" MasterPageFile="_catalogs/masterpage/myCustom.master" Inherits="Microsoft.SharePoint.WebPartPages.WebPartPage,Microsoft.SharePoint,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c" meta:progid="SharePoint.WebPartPage.Document" meta:webpartpageexpansion="full" %>
行。现在问题是,在我的子站点的页面中加载jQuery。
以下是我要加载jQuery的子网站页面之一:xxhttps://mycompany.com/howwedoit/teamA/SitePages/TeamADefaultPage.aspx
以下是上页的母版页:
<%@ Assembly Name="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"%> <%@ Page Language="C#" Inherits="Microsoft.SharePoint.WebPartPages.WikiEditPage" MasterPageFile="~masterurl/default.master" meta:progid="SharePoint.WebPartPage.Document" meta:webpartpageexpansion="full" %>
所以,&#34;这个主页&#34;没有定义jQuery,jQuery显然不起作用。
我是否需要像对主站点那样重复所有这些子站点的过程(复制jQuery文件夹并提供参考链接)?我不想这样做但想要使用主站点区域内现有的库。
我该怎么办?什么是最好的方法?