0

asp.net mvc でアプリケーションを作成しています。私は私が使用できることを知っています

 @Url.Content("~/Scripts/jquery-1.5.1.min.js")

カミソリファイルにjavascriptを追加しながらパスを正しく取得します。しかし、私は以下のような別のjavasciptファイル内にjavascript参照を持っています

$.include('Scripts/jquery.cycle.all.min.js')
$.include('Scripts/jquery.cookie.js')

デフォルトの URL にアクセスすると、jquery は正常に動作しますが、Controller.METhod の URL を使用すると jquery エラーが発生します。

何らかのパスの問題があると確信しています。コントローラー/メソッドのURLを使用すると、アプリケーションが別のJSファイルのパスに含まれるJSを取得できません。

親切に助けて..

4

1 に答える 1

1

そのせいかもしれません

$.include('Scripts/jquery.cookie.js') 

相対パス(現在使用しているコントローラーからの相対パス)です。

@Url.Content("~/Scripts/jquery-1.5.1.min.js") 

絶対パスです。

「Net」タブで Firebug を調べて、アプリケーションが不足しているスクリプトを見つけようとしている正確な場所を確認してください。

編集: /home/whatever (コントローラー/アクション) でアプリケーションがjquery.cookie.jsを 検索しても驚かないでしょう

/home/whatever/scripts/jquery.cookie.js

EDIT #2 js ファイルで絶対パスを指定してみてください。このようなもの

$.include('../scripts/jquery.cookie.js')

アプリケーションのルートに移動するためのユーザー「../」。jquery.cookie.jscnd/scripts/にあるとしましょう。次のようにする必要があります。

$.include('../../scripts/jquery.cookie.js')
于 2012-11-11T13:40:46.857 に答える