jquery 在 SharePoint 2013 中不工作
jquery not working in sharepoint 2013
正如许多人所建议的那样,我做到了:
已将 jquery-1.12.4.min.js 上传到 SiteAssets。
已添加到此站点脚本编辑器 Web 部件的列表中。
添加了以下代码来加载并检查 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>`
我尝试过的事情:
- 警报在使用 jquery
的 $ 标记之外起作用
- url 提供我下载ei中的js文件, chrome 中的js是
显示。
- 当我复制 jquery 的内容并将其粘贴到
<script></script>
ofc 内同一脚本编辑器 Web 部件中的代码上方时,检查有效。
- 我很沮丧。
尝试更改您的 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,非常感谢!
正如许多人所建议的那样,我做到了:
已将 jquery-1.12.4.min.js 上传到 SiteAssets。
已添加到此站点脚本编辑器 Web 部件的列表中。
添加了以下代码来加载并检查 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>`
我尝试过的事情:
- 警报在使用 jquery 的 $ 标记之外起作用
- url 提供我下载ei中的js文件, chrome 中的js是 显示。
- 当我复制 jquery 的内容并将其粘贴到
<script></script>
ofc 内同一脚本编辑器 Web 部件中的代码上方时,检查有效。 - 我很沮丧。
尝试更改您的 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,非常感谢!