WordPress3.6に更新した辺りから投稿画面を操作していると出力されていた以下のエラーを解決した。
原因はvideopop_plusというWordPressに同梱されている、jquery.blockUI.min.jsがjqueryのv1.2.3以上が必要という
事で出力されているエラーメッセージであるが、バージョンチェックで正しく比較出来ておらず、
v1.2.3 > v1.11.3
として見てしまっているのが原因です。
おそらく、jquery.blockUI.min.jsを使っているプラグインなら必ず発生する現象と思われます。
jquery.blockUI.min.jsの14行目のバージョンチェックを行っている個所を以下の通りに修正することエラーメッセージが出なくなります。
ちなみに、実際のjqueryの処理はこの14行目ですべて行っています。
改行が一切入らないのは、処理速度とファイルサイズ削減を狙っているのだと考えられます。
修正前:
(function(F){if(/1.(0|1|2).(0|1|2)/.test(F.fn.jquery)||/^1.1/.test(F.fn.jquery)){alert(
修正後:
(function(F){if ((/1.(2.([3-9]|[1-9][0-9])|[3-9].[0-9]*|[1-9][0-9]*.[0-9]*)/.test($.fn.jquery)) === false ) {alert(
ちなみに大抵のブラウザはローカルのキャッシュのJavaScriptを動作させているため、
変更後はローカルのキャッシュをすべて削除しないと直りません。
参考元URL
Leave a Reply