2013-02-11 6 views
8

私はMVC3アプリケーションを持っています。控えめな検証はFireFoxではうまく動作しますが、IEでは動作しません。MVC3 IEで邪魔にならない妥当性検証は動作しません。

なぜでしょうか?

UPDATEは

MVC3に付属しているjQueryの控えめな検証ライブラリは、私は(つまり、ブートストラップテンプレートに付属)を使用していますjQueryの1.7.1と完全に互換性がないと思われます。 Firefoxで動作し、IE 8(私が持っているもの)で動作しません。

jQueryを動作させるバージョンにアップグレードしました(他のものが壊れていないかどうかわかりません)。

私が1.8.1になったら、ついにそれが働いた。

私は1.9.1に着いたとき、私は、jQueryのアップグレード続けた - こいつは再び動作を停止:)

MVC3 jQueryの控えめな検証と私のために働いた最新のjQueryのバージョンは1.8.3です。

MVC3 jQueryの邪魔にならないajaxライブラリで動作する最新のjQueryバージョンです。

P.S. MVC3の控えめな検証やajaxを使用している人は、v 1.8.3よりも高いjQueryを使用しないでください。

+2

ワットバージョンod IE? jqueryのどのバージョンですか? –

+0

誤りがありますか?何か試しましたか? – Eonasdan

+1

正確には動作しません。 IEのどのバージョン?どのようなエラーが表示されますか? jquery migrateをインストールしましたか? – jrummell

答えて

2

私は説明されているものと非常に似た問題を抱えていました。 IE9(Doc Mode:IE9 Standards)を使用して、私はスクリプトエラーを受けていました。他のブラウザ(IEのdoc標準の下位レベル)で動作していました。

私は私が(MVC4付き)IE7とIE8のみで、最近同様の問題を抱えていたjQuery-1.9.1.jsMVC3.0 jquery.validate.unobtrusive

+0

私のテストに基づいて、MVC3で動作する最新の組み合わせは、jquery 1.8.3&jquery ui 1.9.2になります。 – monstro

+0

元の質問には、このようなスクリプトのバージョンを使用した結果、どのエラーが発生したかは記載されていませんでした。 jquery.validate.jsの最新バージョンを使用して私の問題が解決されたと言っています - 手前のjquery.validate.unobtrusive内のオブジェクトにエラーが発生しました。私もjquery-ui 1.10.1を使用していて、すべてがうまくいくようです。 – Brett

7

を使用することができますこれによりjquery.validate.js (1.11.0)

を使用して問題をreleived。

のjQuery:1.8.3

jQueryの検証:1.9.0.1

マイクロソフト控えめな検証:

は検証が、私は次のバージョンがインストールされている、再び作業を取得するには2.0 .30116.0(2013年5月14日の最新)

jQuery検証 v1.10は問題の発生場所です。この投稿の時点でJQuery検証はv1.11.1であり、IE7/8では動作しません。これもjQuery 1.8.3と1.9.1の両方で試されましたが、の最新バージョンjQuery検証で動作しませんでした。

注:「データが必要」ではないにもかかわらず、すべての入力とチェックボックスでエラーが発生し、フラグが立てられていました。

+0

同じ設定でこれを体験していました。このスクリプトを動作させるためには、jQuery 1.5.1までずっとロールバックしなければなりませんでした。 – MacSalty

+0

凡例これは私のために働いた。ありがとう:D –

+0

私は次のことがあります。しかし、それでも動作しません。 'jQuery - 2.0.3、 jQuery.Validation - 1.11.1、 Microsoft.jQuery.Unobtrusive.Validation - 3.0。0' – shashwat

2

2014年9月)を書き込むの瞬間に私は(IE8と驚き、でもとIE7で!)、次の組み合わせをテストし、私にとって、この作品:

  • jQueryの1.11 0.1(最新バージョン1.x)
  • jQuery.Validation 1.10.0
  • Microsoft.jQuery.Unobtru sive.Ajax 3.2.2(最後の利用可能なバージョン)
  • Microsoft.jQuery.Unobtrusive.Validation 3.2.2(最後の利用可能な バージョン)

注、IE 11(エッジ)と

SCRIPT5007:以下エラー(私はF12とデバッガ開くと)時々私が手未定義の「と呼ぶ」プロパティを取得することができませんがまたはnull 参照ファイル:jquery.validate.js、ライン:1234、カラム:5

しかし、私は、デバッガを閉じて、通常のユーザーとしてフォームを使用している場合罰金作品の場合。

IE10IE9(IE11これらをエミュレート)とも試験します。 これまでに問題が見つかりません

あなたは依存関係のエラーが発生しますので、あなたがnugetパッケージ(ダウングレード)を更新することができない場合(jQueryの1.4程度)、例えば、-IgnoreDependenciesフラグを使用することを忘れないでください:ウェル(

Update-Package jQuery.Validation -Version 1.10.0 -IgnoreDependencies 

をお楽しみくださいIE8をサポートするのは本当に楽しめませんが、もしあなたがここにいるのであれば、あなたはこの偽のブラウザを取り除くことができない顧客と協力していることを意味します...)。乾杯;)

関連する問題