Путь к файлу сценария Java не идентифицируется Sharepoint

Мне нужно получить доступ к файлам css и javascript, которые находятся в библиотеке стилей sharepoint, из элемента управления ascx. Я сохранил пользовательские файлы 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 в корневом каталоге библиотеки стилей и также протестировал его. этот тоже не работал


person Srikanth    schedule 07.06.2012    source источник


Ответы (2)


В конце ваших ссылок JS есть дополнительный пробел. Он избегает этого пробела и добавляет %20 к вашему URL-адресу. Если вы просмотрите исходный код, вы можете увидеть что-то вроде этого:

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

Удаление этого пробела должно указывать на правильный URL-адрес файла.

person UrbanDude    schedule 07.06.2012
comment
:- приведенный выше код немного помог решить. Наконец-то я могу решить проблему. Вы можете проверить ответ, который я разместил. Спасибо за ваше предложение. - person Srikanth; 08.06.2012

Я изменил код, как показано ниже

<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, я сохранил таблицу стилей в папке с темами в библиотеке стилей.

person Srikanth    schedule 08.06.2012