マスターページがルートフォルダーにある場合のサブフォルダーでのJQueryの使用
-
06-07-2019 - |
質問
<!> quot; samples <!> quotというサブフォルダーでASP.NETのjqueryライブラリを使用しようとしています。ルートディレクトリにあるマスターページで。現在、jqueryスクリプトへの参照は、マスターページのheadタグにあります。作成しているページがルートディレクトリにもある場合は、すべて正常に機能します。ページを<!> quot; samples <!> quotに移動すると、サブディレクトリ、jqueryは壊れます。
headタグで次のようなものを使用して問題を修正できます:
<script src="<%=ResolveUrl("~/js/jquery.js")%>" type="text/javascript"></script>
...しかし、デザインタイムにファイルに直接接続されなくなったため、jquery intellisenseを使用できなくなりました。
だから私の質問はこれです:私のページがサブフォルダにあり、マスターページがルートにあるときにインテリセンスへの接続を失うことなく、.aspxページでjqueryライブラリを使用するにはどうすればよいですか?
解決
これを単に使用する:
<script src="/js/jquery.js" type="text/javascript"></script>
/ を置く前 js トリックを行います。私は常にcssファイルとjavascriptファイルを別々のフォルダーに保管し、この調整を使用してそれらを正しく組み込みます。
インテリセンスについては、このトリックを試すことができます:
<%if(true){%>
<script src="/js/jquery.js" type="text/javascript"></script>
<%}%>
このトリックのソースを思い出すことはできません。
他のヒント
スクリプトマネージャーを使用してJSファイルを含めることができます。
<asp:ScriptManager runat="server">
<Scripts>
<asp:ScriptReference Path="~/js/jquery.js" />
</Scripts>
</asp:ScriptManager>
所属していません StackOverflow