0

ascxコントロールからSharePointスタイルライブラリにあるcssファイルとjavascriptファイルにアクセスする必要があります。カスタム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スクリプトをスタイルライブラリのルートflderに保持し、テストも行いました。これもうまくいきませんでした

4

2 に答える 2

2

JS リンクの最後に余分なスペースがあります。そのスペースをエスケープし、URL に %20 を追加しています。ソースを表示すると、次のように表示されます。

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

そのスペースを削除すると、適切なファイル URL を指す必要があります。

于 2012-06-07T15:42:49.463 に答える
0

以下のようにコードを修正しました

<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>

また、テーマ機能を共有ポイントで機能させるために、スタイル シートをスタイル ライブラリのテーマ設定可能なフォルダに保存しました。

于 2012-06-08T09:28:35.240 に答える