ASP.Net動的データを使用しています。site.masterページに次の行があります。
<script src="../Scripts/jquery-ui-1.8.20.custom.min.js" type="text/javascript"></script>
パスは正しく、ファイルは存在します。しかし、ページをロードすると、firebugのネットパネルにファイルが見つからないことがわかります。エラーメッセージは「404NotFound」です
ASP.Net動的データを使用しています。site.masterページに次の行があります。
<script src="../Scripts/jquery-ui-1.8.20.custom.min.js" type="text/javascript"></script>
パスは正しく、ファイルは存在します。しかし、ページをロードすると、firebugのネットパネルにファイルが見つからないことがわかります。エラーメッセージは「404NotFound」です
Approach - 1
以下のようにコードを変更する必要があります...
~/Scripts/jquery-ui-1.8.20.custom.min.js
"<%#ResolveUrl("~/Scripts/jquery-ui-1.8.20.custom.min.js")%>"
Approach - 2
または、ページを右クリックしてを選択しますView Source
。スクリプトファイルのリンクをクリックして、実際のスクリプトファイルに移動するかどうかを確認しますか?それ以外の場合は、上記のように必要な変更を加えます。
../
URLの先頭で使用する場合、ベースとして使用されるのはブラウザの現在のURLです。そのため、URLは、次のように、サイトルートからちょうど1つのディレクトリレベルにある場合にのみ機能します。
http://myserver:myport/myvirtualdir/somedir/somepage.aspx
またはこれ:
http://myserver:myport/myvirtualdir/somedir/
(デフォルトのページまたはビューを使用)
次に、ブラウザは次のスクリプトをロードします。
http://myserver:myport/myvirtualdir/Scripts/jquery-ui-1.8.20.custom.min.js
ただし、他のディレクトリの深さにいる場合、ブラウザはスクリプトに間違ったURLを使用します。ルートのデフォルトページにいる場合のように:
http://myserver:myport/myvirtualdir/Default.aspx
次に、ブラウザは間違ったディレクトリからスクリプトを読み込もうとします。
http://myserver:myport/Scripts/jquery-ui-1.8.20.custom.min.js
そのため、数人がすでにここで言っているように、サーバー側でURLを解決する必要があります。これにより、ブラウザにスクリプトの有効なURLが提供されます。ファイルパスとURLには違いがあります。
404を取得しているという事実は、ブラウザの観点から、ブラウザが到達しようとしているURLが単に正しくないことを意味します。これは、実際には、開発者である場合でも有効な唯一の観点です。 、あなたはそれを正しくやっていると確信しています...
<script src="<%#ResolveUrl("~/Scripts/jquery-ui-1.8.20.custom.min.js")%>"></script>
私はあなたのURLを信用しません:)
使用する :
<script src='ResolveUrl("~/Scripts/jquery-ui-1.8.20.custom.min.js")' type="text/javascript"></script>
また、確認してください-この行をロードする前に、jQuery.jsをロードしてください。
Royiが述べたように、あなたがあなたを持っているjquery.js
前にあなたが持っていることを確認してくださいjquery-ui.js
<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script src="Scripts/jquery-ui-1.8.20.custom.min.js" type="text/javascript"></script>
ここにヒントがあります。デザイナを開きsite.Master
、.jsファイルをソリューションエクスプローラからデザイナにドラッグアンドドロップします。それはあなたのための道を作るでしょう。