OSS WordPress 1.0, 1.4.2, 1.5, 1.6, 1.6.3, 1.7, 1.8, 1.8.0, 2, 2.0.4, 2.9.1, 2.9.2, 6.0, 7, 8, 9.25, Ajax, API, Apple, Chrome, com, download, effects, Explorer, FireFox, for, fxfrog, Google, googleapis, http, IIS, Internet, IT, JavaScript, JQuery, js, libs, Lightbox, Lightbox Plus, lightbox-resize, LughtBox, Microsoft, min, Mozilla, Opera, org, OSS, plugins, prototype, prototype, prototypejs, RC, Safari, scriptaculous, Ver, WebPI, Windows, WordPress, wp-content, wp-includes, wp-scriptaculous, www, アップ, アプリ, インストーラ, エラー, クリック, ここ, ステージング, バージョン, バックアップ, ファイル, ブラウザ, プラグイン, プラグイン, ミニマム, リプレイス, ロード, 上書き, 互換性, 以上, 以外, 体系, 作業, 使用, 先週, 削除, 動作, 参照, 同様, 変更, 影響, 必要, 想定, 手動, 時, 有効, 検討, 検証, 次, 正常, 派生, 無効, 現在, 環境, 画像, 自作, 通り, 配布, 関数, 隔離 斉藤之雄 (Yukio Saito) 33 コメント
[IT] WordPress prototype.js 参照エラー検証中
[IT] WordPress prototype.js 参照エラー検証中
※Internet Explorer 7と8 でエラーになります。それ以外では想定通りの正常動作。
先週、Wordpress 2.9.1 から 2.9.2 へバージョンアップ作業を行ったんだけど(IIS で、WebPI を使用していないので手動バックアップ、必要ファイルのみ隔離し 2.9.2ファイルへ上書き、必要ファイルのリプレイス)、その時に LightBox (画像ファイルをクリックすると浮かび上がらせるプラグイン)が動作しないことがあり、プラグイン削除してからインストーラではなく、これも手動で再プラグイン有効化したんだ。
ところが、自作プラグイン (prototype を参照する Ajax アプリ)の影響ではないと言い切れる参照エラーが出てしまっている。
prototype.js は WordPress 体系で配布されている 1.6x ではなく、1.7RC2 を使っている影響もあるのか?と思ったがそうでもなさそう。
ちなみに、 prototype.js RC2 はここから ⇒ http://www.prototypejs.org/download
このRC2 でのブラウザ互換性は次の通り
Mozilla Firefox ≥ 1.5
Microsoft Internet Explorer for Windows ≥ 6.0
Apple Safari ≥ 2.0.4
Google Chrome ≥ 1.0
Opera ≥ 9.25
===
現在、FXFROG でロードしている関数群は次の通り。
https://www.fxfrog.com/wp-includes/js/prototype.js?ver=1.6
http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js?ver=2.9.2
https://www.fxfrog.com/wp-includes/js/scriptaculous/wp-scriptaculous.js?ver=1.8.0
https://www.fxfrog.com/wp-includes/js/scriptaculous/effects.js?ver=1.8.0
https://www.fxfrog.com/wp-content/plugins/lightbox-2/lightbox-resize.js?ver=1.8
ミニマム版 JQuery だけ、Google API を参照させている。
なお、ステージング環境で prototype 1.6.3 へ変更しても同様の参照エラーが出ていることと、LightBox を無効にすれば参照エラーが出ないことから LughtBox を派生させてエラーが出ないようにしようか、と検討&検証中。
以上