jquery 在 SharePoint 2013 中不工作

jquery not working in sharepoint 2013

正如许多人所建议的那样,我做到了:

  1. 已将 jquery-1.12.4.min.js 上传到 SiteAssets。

  2. 已添加到此站点脚本编辑器 Web 部件的列表中。

  3. 添加了以下代码来加载并检查 jQuery 是否有效,但它没有而且几个小时都找不到答案,包括此处的许多搜索:

    <script type="text/javascript" src="http://sharepoint_site/sites/firstSite/_layouts/15/start.aspx#/SiteAssets/jquery-1.12.4.min.js">   
    </script> 
    <script>
        $(document).ready(function() {
             alert('works'); 
        }); 
    </script>`
    

我尝试过的事情:

  1. 警报在使用 jquery
  2. 的 $ 标记之外起作用
  3. url 提供我下载ei中的js文件, chrome 中的js是 显示。
  4. 当我复制 jquery 的内容并将其粘贴到 <script></script> ofc 内同一脚本编辑器 Web 部件中的代码上方时,检查有效。
  5. 我很沮丧。

尝试更改您的 jquery 引用:

<script type="text/javascript" src="http://sharepoint_site/sites/firstSite/_layouts/15/start.aspx#/SiteAssets/jquery-1.12.4.min.js">   

为此:

<script type="text/javascript" src="http://sharepoint_site/sites/firstSite/SiteAssets/jquery-1.12.4.min.js">   

您正在使用由名为最小下载策略的 SharePoint 功能创建的重定向 link,这就是您在浏览器中看到 URL 的原因,它旨在更快地加载页面和其他一些东西SharePoint 确实如此,但不应将其用作文件引用,当您在代码中添加文件引用时,您需要使用文件的真实路径,在本例中为 http:///sharepoint_site/sites/firstSite/SiteAssets/jquery-1.12.4.min.js

您可以在以下页面中找到有关最小下载策略的更多信息:

https://msdn.microsoft.com/en-us/library/office/dn456544.aspx

http://www.wictorwilen.se/sharepoint-2013---introduction-to-the-minimal-download-strategy-mds

http://www.hezser.de/blog/2012/08/18/what-is-the-_layouts15start-aspx-in-sharepoint-2013/

http://tech.bool.se/make-javascript-code-work-with-minimal-download-strategy-part-1/

请注意,这些资源解释的高级主题可能对您的案例没有用,阅读它们时请谨慎行事。我已经针对您的具体情况解释了您需要了解的所有内容。

当我今天来尝试时,它对我来说是这样的:[虽然我很确定我昨天已经试过了] 这次进入共享文档,点击也上传到那里的jquery的'...',复制url。 编辑列表页面中的脚本编辑器 Web 部件并修复如下行:

<script type="text/javascript" src="http://http://sharepoint_site/sites/firstSite/shared%20Documents/jquery-1.12.4.min.js">

出于某种原因,现在可以使用了!

Isaac E. Krauss,非常感谢!