[解決済み] 0x800a1391 - JavaScript ランタイムエラー: 'jQuery' は未定義です。
質問
ASP .Net MVC4 のウェブアプリケーションを持っています。その中で、_Layout.cshtmlにいつものhtmlがあり、順番にデフォルトのHome/Indexをロードしています。すべて正常に動作しています。
インデックスでは、部分的なビューも読み込んでいます。これも問題なく動作しています。問題ありません。
私は以下のサイトのUIツールを使用しています。
http://www.keenthemes.com/preview/index.php?theme=metronic
問題は、HTML4が主体で、MVC用に設計されていないため、私が望むように動作させるために少し手を加えなければならないことです。(非常に基本的なものを超えるものはありません)。例えば、ある部分をインデックスに移動し、Renderbody()を使ってそれをロードすることで、実際のhtml構造は決して変わりません。私はこの作業を何度も行い、閉じタグやその他の問題を引き起こす可能性のあるものを見逃していないことを確認しました。
ここまでは全く問題ありません。すべて正常に読み込まれます。
続けて、2nd Viewとその一部を作成して、他の部分を抽出してみました。いつものように、まずはベイビーステップです。他のコードを抽出する前に、最初のページで小さな "Hello World" を使い、パーシャルでも同じような文字列を使って動作していることを確認しました。そうでした。
今、Home/ActionNameのURLを入力すると、全体がリロードされるのですが、見た目はひどいものです。
0x800a1391 - JavaScript ランタイムエラー: 'jQuery' は未定義です。
以下は、それを明確に定義した私のコードです。
<!-- BEGIN CORE PLUGINS -->
<script src="assets/plugins/jquery-1.8.3.min.js" type="text/javascript"></script>
<script>
jQuery(document).ready(function ()
{
App.init(); // initlayout and core plugins
_Layout.init();
_Layout.initJQVMAP(); // init index page's custom scripts
_Layout.initCalendar(); // init index page's custom scripts
_Layout.initCharts(); // init index page's custom scripts
_Layout.initChat();
_Layout.initDashboardDaterange(); //Red date range
_Layout.initIntro(); //Pop up messages
});
</script>
メッセージを見るとjQuery(document).readyの部分が指し示されます。
繰り返しになりますが、普通にページを読み込むと、問題なく動作します。Homeと単独で入力しても、問題なく動作します。しかし、Home/AnythingElseと入力したときだけ、このエラーメッセージが表示されます。インデックスファイルに読み込まれるはずのHome/と入力しても、このエラーメッセージが表示されます。
jQueryは定義されているのに、なぜポストバックでこのようなことが起こるのでしょうか?
よろしくお願いします。
解決方法は?
jQueryのsrcをサイトルートからの絶対値に設定してみてください。
<script src="/assets/plugins/jquery-1.8.3.min.js" type="text/javascript"></script>
注意
/
の前に
assets
- srcのパスが
/
を指定すると、ブラウザは現在のパスからの相対パスでアセットを読み込もうとします。
Home
からjQueryをロードしようとします。
Home/assets/plugins/...
関連
-
[解決済み] 2つのリストを結合する
-
[解決済み】スレッド終了またはアプリケーションの要求により、I/O操作が中断されました。
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] jQueryでチェックボックスに "checked "を設定する
-
[解決済み] JavaScriptで空文字列/未定義文字列/null文字列をチェックするにはどうすればよいですか?
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
-
[解決済み】オブジェクトからプロパティを削除する(JavaScript)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「未割り当てのローカル変数を使用」とはどういう意味ですか?
-
[解決済み】スクリプトクラスが見つからないので、スクリプトコンポーネントを追加できない?
-
[解決済み】ここで「要求URIに一致するHTTPリソースが見つかりませんでした」となるのはなぜですか?
-
[解決済み】プロジェクトビルド時のエラー。エディタでスクリプトにコンパイルエラーがあるため、Playerのビルドにエラーが発生する
-
[解決済み】Socket.Selectがエラー "An operation was attempted on something that is not a socket" を返す。
-
[解決済み】Moqを使用してメソッド呼び出しを検証する
-
[解決済み】Visual Studio: 操作を完了できませんでした。パラメータが正しくありません
-
[解決済み】5.7.57 SMTP - MAIL FROMエラー時に匿名メールを送信するためにクライアントが認証されない
-
[解決済み】インデックスが範囲外でした。コレクションパラメータname:indexのサイズより小さく、非負でなければなりません。
-
[解決済み】プロセスが実行されているかどうかを知るには?