2

RazorScriptManager --0.6.1を使用して、asp.netmvc3アプリケーションのjsファイルとcssファイルを縮小しています。

メソッドを次のように使用する場合AddJavaScript

@Script.AddJavaScript(localPath: "~/Scripts/jquery-1.6.min.js", siteWide: true)
@Script.AddJavaScript(localPath: "~/Scripts/modernizr-1.7.min.js", siteWide: true)
@Script.AddJavaScript(localPath: "~/Scripts/jquery.validate.min.js", siteWide: true)
@Script.AddJavaScript(localPath: "~/Scripts/jquery.unobtrusive-ajax.min.js", siteWide: true)
@Script.AddJavaScript(localPath: "~/Scripts/jquery.validate.unobtrusive.min.js", siteWide: true)
@Script.OutputJavaScript()

参照の後に来るスクリプト参照のjsエラーが表示されjquery-1.6.min.jsます。以下はエラーのスクリーンショットです:

RazorScriptManagerエラー これについてアドバイスしてください。

4

1 に答える 1

1

これはJavaScript関連の問題であり、スクリプトマネージャーの問題ではないようです。

エラー自体はjquery.validate.min.jsにあるようです。これは、modernizr-1.7.min.jsへの参照の後にロードされています。同じJavaScriptファイルを参照する空のサンプルプロジェクトを作成しました(1.6ではなく1.6.1を除く)。スクリプトバージョン間で競合が発生しました。サンプルプロジェクトを更新して最新バージョンを使用しましたが、エラーはありません。

@Script.AddJavaScript(localPath: "~/Scripts/jquery-1.6.1.min.js", siteWide: true)
@Script.AddJavaScript(localPath: "~/Scripts/modernizr-2.0.6-development-only.js", siteWide: true)
@Script.AddJavaScript(localPath: "~/Scripts/jquery.validate.min.js", siteWide: true) //v1.8.1
@Script.AddJavaScript(localPath: "~/Scripts/jquery.unobtrusive-ajax.min.js", siteWide: true)
@Script.AddJavaScript(localPath: "~/Scripts/jquery.validate.unobtrusive.min.js", siteWide: true)

プロジェクト内のすべてのJavaScriptNuGetパッケージを更新して、問題が解決するかどうかを確認してください。そうでない場合は、GitHubのプロジェクトで問題を開いて、それを見ていきます。

于 2011-06-22T17:44:18.597 に答える