Javascript Sharepoint未标识Java脚本文件路径

Javascript Sharepoint未标识Java脚本文件路径,javascript,css,sharepoint-2010,sharepoint-designer,ascx,Javascript,Css,Sharepoint 2010,Sharepoint Designer,Ascx,我需要从ascx控件访问sharepoint样式库中的css和javascript文件。我以lybrary风格存储自定义css和javascript文件,并在ascx中添加以下代码。但问题是sharepoint不是从下面给定的路径识别javascript文件 ascx中的代码 <SharePoint:CssLink runat="server" ID="MenuCSSLink" Version="4" ></SharePoint:CssLink> <SharePoi

我需要从ascx控件访问sharepoint样式库中的css和javascript文件。我以lybrary风格存储自定义css和javascript文件,并在ascx中添加以下代码。但问题是sharepoint不是从下面给定的路径识别javascript文件

ascx中的代码

<SharePoint:CssLink runat="server" ID="MenuCSSLink" Version="4" ></SharePoint:CssLink>
<SharePoint:CssRegistration Name="/Style Library/en-us/Core Styles/Style.css" EnableCssTheming="True" ID="css" runat="server"></SharePoint:CssRegistration>
<SharePoint:ScriptLink id="ScriptLinkMenu1" runat="server"  Name="~SiteCollection/Style Library/en-us/Core Styles/JS/script1.js " ></SharePoint:ScriptLink>
<SharePoint:ScriptLink id="ScriptLinkMenu2" runat="server"  Name="~SiteCollection/Style Library/en-us/Core Styles/JS/script2.min.js " ></SharePoint:ScriptLink>
<SharePoint:ScriptLink id="ScriptLinkMenu3" runat="server" Name="~SiteCollection/Style Library/en-us/Core Styles/JS/script3.js " ></SharePoint:ScriptLink>
<SharePoint:ScriptLink id="ScriptMenu6" runat="server"  Name="~SiteCollection/Style Library/en-us/Core Styles/JS/script4.js " ></SharePoint:ScriptLink>

我用IE开发者工具(F12)测试了这个页面,发现css的渲染正确,但js没有。
我将Java脚本保存在样式库root flder中,并进行了测试。这个也不起作用

在JS链接的末尾有一个额外的空间。它正在逃离该空间并将%20添加到您的URL。如果查看源代码,您可能会看到如下内容:

document.write('<script src="/Style%20Library/en-us/Core%20Styles/JS/script1.js%20"></' + 'script>');
document.write(“”);

删除该空间应指向正确的文件URL。

我修改了以下代码

<SharePoint:CssLink runat="server" ID="MenuCSSLink" Version="4" DefaultUrl="<% $SPUrl:~SiteCollection/Style Library/en-us/Themable/Style.css %>" ></SharePoint:CssLink>
<SharePoint:CssRegistration Name="/Style Library/en-us/Themable/Style.css" EnableCssTheming="True" ID="css" After="corev4.css" runat="server"></SharePoint:CssRegistration>
<SharePoint:ScriptLink id="ScriptLinkMenu1" runat="server"  Name="~SiteCollection/Style Library/en-us/Core Styles/JS/script1.js" Language="javascript" ></SharePoint:ScriptLink>
<SharePoint:ScriptLink id="ScriptLinkMenu2" runat="server"  Name="~SiteCollection/Style Library/en-us/Core Styles/JS/script2.min.js" Language="javascript" ></SharePoint:ScriptLink>
<SharePoint:ScriptLink id="ScriptLinkMenu3" runat="server" Name="~SiteCollection/Style Library/en-us/Core Styles/JS/script3.js" Language="javascript" ></SharePoint:ScriptLink>
<SharePoint:ScriptLink id="ScriptMenu6" runat="server"  Name="~SiteCollection/Style Library/en-us/Core Styles/JS/script4.js" Language="javascript" ></SharePoint:ScriptLink>


此外,为了使主题功能在sharepoint中发挥作用,我将样式表存储在样式库的主题文件夹中

:-上面的代码有助于解决这个问题。我终于能够解决这个问题了。你可以查看我发布的答案。谢谢你的建议。