SQLの窓 イラストAC フリー素材

2012年08月11日

jQueryの1.7.1で動いていたものが、1.7.2や、1.8.0で全く動かなくなるのですが、プラグインとかで起こるとお手上げですわ




圧縮版だとデバッグできないので、ソース版をダウンロードして来てエラーが出るところで try 〜 catch 入れて console.log してみると、関数の引数が undefined になっているにも関わらず、その引数が string であるという前提でメソッドを使ってしまって『そんなものは無い』と言われてしまいます。

エラーそのものは検索すると、英語圏でのみ数多くヒットしますが、自分のコードで出た事に対する質問が多く、それならば対処も可能なのですが、jQuery のプラグインを使っていて起きたのではどうしようも無く、とりあえず 1.7.1 で運用して様子を見るしかありません。

その、プラグインのページへ行くと、何故か動いているのでよくよく調べてみると、goolge.load API を使っていて、何故か google では 1.7.2 は存在しない事になっていました。URL で直接参照は 1.7.2 は最新として存在するのですが、google.load で動的にロードする場合は、1.7.1 が最新扱いでした。やはり、 Google も 1.7.2 は問題ありと判断しているのかもしれません。

しかし、本家はそのまま 1.8.0 にバージョンアップした上に状況は変わっていないと言う事なので、何らかの jQuery である為の根本的な何かと考えられるので、古いプラグインはことごとく危ない・・・という事が考えられます。困ったなぁ・・・・



【jQueryの最新記事】
posted by at 2012-08-11 03:11 | jQuery | このブログの読者になる | 更新情報をチェックする