マスターページがルートフォルダーにある場合のサブフォルダーでのJQueryの使用

StackOverflow https://stackoverflow.com/questions/1025920

質問

<!> 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>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top