jquery在sharepoint 2013中无效

时间:2016-05-23 17:31:48

标签: javascript jquery sharepoint sharepoint-designer

许多建议,我做了:

  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>`
    
  4. 我尝试的事情:

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

2 个答案:

答案 0 :(得分:1)

尝试从此处更改您的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">   

您正在使用由名为Minimal Download Strategy的SharePoint功能创建的重定向链接,这就是您在浏览器中看到该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/

请注意,这些资源可以解释可能对您的案例无用的高级主题,阅读时请务必小心。我已经解释了你需要知道的具体案例。

答案 1 :(得分:0)

因为我今天来尝试,它像我一样工作:[虽然我很确定我昨天尝试过] 得到了这个时间共享文件,点击了上传到那里的jquery的'...',复制了网址。 编辑了列表页面中的脚本编辑器Web部件并修改了这样的行:

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

由于某种原因,现在它有效!

Isaac E. Krauss,非常感谢你!