2017-10-30 10 views
0

jQueryを1.3.1から3.2.1にアップグレードしました。このプロセスでは、jquery-migrate-1.4.1.jsを使用しました。 jquery-migrate-1.4.1.jsを削除すると、jquery.address-1.5.min.jsも削除されるまで、ページは正常に動作しなくなります。なぜjquery-migrate-1.4.1.jsが必要なのかは、jquery.address-1.5.min.jsが廃止予定のコードを使用しているためです。さもなければ、私はすべてのコードとプラグインがjQuery 3.2.1と互換性があるので、jquery-migrate-1.4.1.jsを取り除くことができます。私はhttps://github.com/asual/jquery-address/issues/159を読んでいましたが、報告された問題は「jQuery 1.9にアップグレードした後、jQueryアドレスが動作しなくなった」ことです。jquery-migrateなしでjQueryアドレスを使用する

JQMIGRATE: jQuery.browser is deprecated jquery-migrate-1.0.0.js:29 
JQMIGRATE: AJAX events should be attached to document: ajaxComplete jquery-migrate-1.0.0.js:29 
JQMIGRATE: jQuery.fn.live() is deprecated jquery-migrate-1.0.0.js:29 

私はhttp://www.asual.com/jquery/address/で入手できる最新バージョンですjquery.address-1.5.min.jsを、使用しています、そしてそれはまだです:この人はjqueryの-移行を使用したが、いくつかの警告をするとき物事が再び働くことを報告しますjQuery 3.2.1と互換性がありません。 jquery.address-1.5.min.jsには廃止予定のjQueryコードが含まれているため、私の場合はjquery-migrate-1.4.1.jsが必要です。

jquery-migrateを使用せずにjQueryアドレスを使用するにはどうすればよいですか?私は、元のjquery.address-1.5.min.jsを変更し、レガシーコードを現代のjQueryの同等物に置き換えなければならないと思います。 jquery.address-1.5.min.jsには新しいバージョンはありません。 jQueryアドレスプラグインv1.5は2012-08-17 16:32:52 -0700(2012年8月17日金曜日)からのものです。ありがとう。

+2

あなた自身の質問に答えたようです。 – Taplar

+0

@Taplar私は別の選択肢を探していますが、私はこれが私がこの時点で行うことができる唯一のものだと思います。 –

+0

依存しているメソッドが削除された場合、それらのメソッドを自分で実装するか、それらのメソッドに依存するロジックを変更しないでください。それはsuxすることもできますが、かなり単純な問題です。 – Taplar

答えて

1

github上のプロジェクトの情報によると、最新バージョンは「jQueryの1.9のサポート」を追加した、1.6です。それで、issue 159から引用した問題は、特にjQuery 1.9との互換性問題に関連する問題を解決するはずです。

cdnjs.comからjQueryアドレスバージョン1.6にアクセスできます。

0

解決策は、トリンコートがコメントに書いたコメントに由来しています。私はいつもjQuery Address 1.5が最新のバージョンであると考えていたので、それはhttp://www.asual.com/jquery/address/にあるからです。 1.5はダウンロード可能な唯一のバージョンとして表示され、バージョン1.6はどこにも見つかりません。なぜ彼らはhttps://github.com/asual/jquery-addresshttps://cdnjs.com/libraries/jquery.addressのバージョン1.6しか持っていませんが、プラグインの公式ページのhttp://www.asual.com/jquery/address/にはありません。またはhttp://www.asual.com/jquery/address/プラグインの公式ページではないのでしょうか?

jQuery-Address1.6を使用することでjquery-migrate-1.4.1.jsが不要になるため、この問題は解決済みとマークする予定です。質問はすでに満足のいく回答です。しかし、私はまだ、http://www.asual.com/jquery/address/が公式サイトではない場合、混乱を避けるために、またはリンクを削除し、プラグインの公式サイトにリダイレクトするために、jQuery 1.6が利用可能であったと考えています。

関連する問題