cshtmlファイル内で
js
1<script type="text/javascript"> 2処理内容 3</script> 4```という形式で書いているのですが、 5ここで別のjsファイル(今回はchat.jsと呼びます)の中の処理を 6使おうとすると、**Uncaught ReferenceError: Chat is not defined**というエラーが出ます。そこで上記のコードの上に 7```js 8<script src="js/chat.js"></script> 9```を記載して 10```js 11var chat = new Chat(e); 12chat.chatsay(); 13```と書いたのですが、やはり同じエラーが出ました。 14ちなみに、chat.jsの中身は 15```js 16var Chat = function (e){ 17 this.e = e; 18} 19 20Chat.prototype = { 21 chatsay: function (){ 22 const keycode = (this.e.keyCode ? this.e.keyCode : this.e.which); 23 if (keycode == '13') { 24 let say = $(this).val(); 25 if (say == ""){ 26 return ; 27 } 28 say = escapeHTML(say); 29 connection.invoke("Chat", say); 30 $("#say").val(""); 31 } 32 } 33} 34```になっております。 35ご協力をお願い致します!
ブラウザの開発者ツールでjsファイルが読み込まれているか確認してみてください。
jsファイルの参照パスが違っていて、読み込まれていない可能性があるかと思います。
ASP.NET のタグをつけてください。
何を作っているか(MVC? Razor Page? その他?)を質問欄を編集して追記してください。
開発環境(OS, Visual Studio のバージョン、.NET Framework なのか Core なのかとそのバージョンなど)を質問欄を編集して追記してください。
plasticgrammer様
パスですね。
かしこまりました。
一度確認してみたいと思います。
SurferOnWww様
改めて見返すと情報が少なすぎますね。
ご指摘ありがとうございます。
追記させていただきます!
plasticgrammer様
パスが正確に通ってなかったので、さっそく修正いたしました。
ありがとうございます!
ASP.NET MVC Framework と .NET Core のタグをつけたようですが、ASP.NET Core MVC で間違いないでしょうか(質問文中に Chat とか出てくるので何となく違うような気がするのですが)。Core のバージョンは何でしょう? OS, Visual Studio のバージョンは書いてもらえないのですか?
質問者さん、無言になってしまいましたが、パスを直すことで解決したのならその旨回答欄に書いてこのスレッドはクローズしてください。解決してなくてまだ Q&A が必要なら上の私のコメントへの対応と状況を書いてください。とにかく無言は NG です。
SurferOnWww様
本当に申し訳ございません。
無事に解決は致しました。
早急にクローズさせていただきます。
また、次回質問を投稿する際は指摘いただいたことを
反映させていきたいと思います。
ご指導ご鞭撻のほどありがとうございます。
plasticgrammer様
連絡が遅くなってしまい申し訳ございません。
アドバイスのおかげで無事うまくいきました。
ありがとうございました。
回答1件
あなたの回答
tips
プレビュー