如何将Jquery添加到Master Page 2013

时间:2014-08-14 09:54:31

标签: javascript jquery sharepoint sharepoint-2013

我正在尝试将jQuery添加到sharepoint 2013母版页。我做了什么:

1)

  • 复制jquery - " jquery-1.11.1.min.js"到C:\ Program Files \ Common Files \ Microsoft Shared \ Web Server Extensions \ 15 \ TEMPLATE \ LAYOUTS。
  • 复制seattle.html并添加<!--SPM:<SharePoint:ScriptLink language="javascript" name="/_layouts/jquery-1.11.1.min.js" runat="server" Localizable="false" />-->
  • 将seattle.html上传为ASP NET MASTERPAGE
  • 发布它---&gt;什么都没发生。对于seattle.master并没有出现Sharepoint:Scriptlink

2)

  • 复制jquery - &#34; jquery-1.11.1.min.js&#34;到SiteAssets。我的应用程序是在根网站集上,所以例如访问jquery是

http://localhost/SiteAssets/jquery-1.11.1.min.js

  • 复制seattle.html
    • 添加!--SPM:<SharePoint:ScriptLink language="javascript" name="'~sitecollection/SiteAssets/jquery-1.11.1.min.js" runat="server" Localizable="false" />-->
    • 仍然没效果

从开始到添加将Jquery添加到Sharepoint 2013的正确方法是什么?

2 个答案:

答案 0 :(得分:4)

您可能忘记应用自定义母版页,转到母版页设置页面并将Site Master PageSystem Master Page设置为自定义母版页。

  

注意:第二个选项中有一个拼写错误:name属性包含   '符号

如何在SharePoint 2013母版页中引用JavaScript文件

假设以下情形:

  • 具有相关HTML文件的自定义母版页helsinki.master 使用
  • jQuery库jquery.min.js位于SharePoint Site Assets

然后,为了在自定义母版页中引用jQuery库,使用以下步骤:

  • 打开关联的HTML文件helsinki.html
  • 插入第<!--SPM:<SharePoint:ScriptLink language="javascript" name="~sitecollection/SiteAssets/jquery.min.js" runat="server" Localizable="false"/>-->
  • 发布helsinki.html
  • 转到母版页面设置页面并设置Site Master PageSystem Master Pagehelsinki.master

关于系统母版页

系统母版页由本网站上的管理页面,列表和文档库视图使用

  

此方法已在SharePoint 2013中经过测试,适用于我。

答案 1 :(得分:-1)

我建议使用自定义DelegateControl添加jQuery。使用此方法,无需修改MasterPage。 每个Masterpage都包含一个占位符,您可以在其中挂钩自定义脚本,如jQuery。

以下是如何开发解决方案的详细说明: http://blogs.msdn.com/b/kaevans/archive/2011/04/06/adding-jquery-to-every-page-in-sharepoint-with-delegate-controls.aspx

delegateControl很酷的是,您可以使用此解决方案的任何范围。因此,您可以将jQuery应用于整个Farm,Webapplication,Sitecollection或Web。

此致