私は元同僚が作ったプロジェクトに取り組んでいます。これを実行すると、ASP FirefoxでMVC 4アプリケーションがすべて正常に動作しますが、Internet Explorer 9で実行すると、この奇妙なエラーが発生します。
SignalR JavaScriptライブラリにエラーがあると書いてありますが、聞いたことはありません。それは、ソリューションにさえないJSファイルに分割されます。
このSignalR拡張機能はインストールされていません。
私のビューのすべての参照:
<script type="text/javascript" src="~/Scripts/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="~/Scripts/perso.js"></script>
<script src="../../Scripts/jquery-1.7.1.js" type="text/javascript"></script>
[〜#〜]更新[〜#〜]
私は問題を見つけました、私のコンソールログでこのエラーで壊れます:
TypeError:a [0]はundefined @ browserLink:37です
これは私のjQueryファイルで発生します。私はそれらを最新バージョンで更新しましたが、成功しませんでした。
これを修正する方法がわかりません、何かアイデアはありますか?
Visual Studio 2013を使用していると思いますか?もしそうなら、ブラウザリンクと呼ばれる新機能があり、それはデフォルトで有効になっています。 VS2013にもアップグレードしたばかりで、ブラウザリンクに関連する多くのエラーが発生します。無効にすると、すべてが完全に機能します。
ブラウザリンクとそれを無効にする方法の詳細は次のとおりです。 http://blogs.msdn.com/b/webdev/archive/2013/06/28/browser-link-feature-in-visual-studio -preview-2013.aspx
考えられる理由の1つは、jQueryファイルの重複です。 jQueryファイルを2回インクルードすると競合が発生し、jQueryが機能しなくなります。
<script type="text/javascript" src="~/Scripts/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="~/Scripts/perso.js"></script>
<script src="../../Scripts/jquery-1.7.1.js" type="text/javascript"></script>
だからそれと置き換えてください:
<script type="text/javascript" src="~/Scripts/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="~/Scripts/perso.js"></script>