2011-10-26 12 views
2

現在、自分のサイトで1.4.4を使用しています。最新(1.6.4)にアップグレードすることを検討しています。あなたの経験では、私はjqueryファイル(私は私のサーバーでそれをホストする)を置き換えてはならない理由は何ですか?私はどんなことに注意すべきですか?jQueryを1.4.xから1.6.xにアップグレードするときにしたいこと

+0

プラグイン、落とし穴。しかし、「待って」と叫ぶものは何ですか? 1.4.4と1.6.4のすべてのバージョンで確実に検証する必要がありますか? – Rodolfo

答えて

2

は...

http://davidtong.me/upgrading-jquery-from-1-4-x-to-1-6-1

言い換えヒント:あなたは.attr()のすべての使用を確認する必要があります

  • は...そのはず、多くがあります今度は.prop()
  • JSON構文解析は1.5以上でさらに厳しいです。
  • 新しいAJAXあなたが利用できる改善点がたくさんあります。

すべての1.4.x - > 1.6.xリリースに適用されます。

あなたはまた、それはすぐにも近づいているよう1.7 release candidate notesを見てみたいかもしれません...

+0

美しく、ありがとう – Rodolfo

+0

主要な問題は、1.6でpropを使うためのattrの変更に関するものでしたが、これらは後で1.6.1でより後方互換性がありました。大きな変更はajaxに関するものでしたが、私には影響しませんでした。jqueryファイルを置き換えてテストしました。何も変更する必要はありませんでした(テストできる限り)。 attrとpropの違いは、入力の 'autocomplete'がattrやpropであることはまだ完全にはわかりません。 – Rodolfo

1

壊れるものはプラグインです。あなたは必要があります。

  • は、プラグイン公式互換性が
  • は慎重にあなたは互換性のために任意のプラグインをチェックして、それらをアップグレードし、徹底的にアップグレードした後、すべてをテストする必要がありますプラグイン
0

に依存している各機能をテストノートを確認してください。それ以外の場合は、かなり痛いはずです。

1

リリースノートを見て、大きな変化を見てください。それらのいずれかがあなたのコードに影響を与えるかどうかを見て、そこから行ってください。

個人的には、まだ私のプロジェクトの1つで1.4.2を使用していますが、ajaxリクエスト/データの処理方法にいくつか変更がありました(私は正確に何が覚えていないのですか?私のモデルバインディングなどの

+0

はい、私はリリースノートを読んでいましたが、15バージョンのように、誰かが私のために壊したものであなたのような経験を(あなたのように)持っていたのだろうかと思っていました。だからアヤックスは言いました。 – Rodolfo

+0

アヤックスのものはまた、バックエンドで何を使用するかによって異なりますが、私はPHPがそれで大丈夫だと思うが、asp.net mvc 2のモデルのバインダーは本当にそれを好まなかった。 – Patricia

1

jQuery 1.6にはいくつかの意味的な修正があります。

たとえば、defaultValuecheckedのようなものは、常に「プロパティ」とみなされていましたが、過去にはjQueryはあたかもそれらが「属性」であるかのようにアクセスしていました。 jQuery 1.6はattrではなくpropの「プロパティ」に正しくアクセスするようになりました。

したがって、あなたprop()removeProp()に、必要に応じて、attr()removeAttr()を使用するコードの行を更新する必要があります。

各プラグインのWebサイトで更新があるかどうかを確認して適用してください。次に、jQueryを更新して何が起こるかを見てください。いつでも元の状態に戻すことができます。私は、すべての重要な点をカバーし、このブログを見つけました

関連する問題