2009年4月2日木曜日

ImpressCMSでPrototype.jsとjQueryが衝突


前の投稿でも述べたところのjQueryと他のJSライブラリ──とくにPrototype.jsライブラリ──との衝突の問題.実際上そうそう起きることもないのだろうなと思っていたのであるが,ImpressCMSではそれが起きてしまった.

どうやらImpressCMSは標準の状態──オンラインで配布されたままの状態──でPrototype.jsが呼び出されるらしい.そのせいでXoops2上で開発していたモジュールで,jQueryを使用しているものに不具合が出てしまった.jQuery側で,「noConflict」メソッドを呼び出して,「$」を「jQuery」のエイリアスとしないようにする必要がある.

それにしてもまぁ,結局のところなぜ「$」を使おうとするのかわからない.1文字というのが最悪である($jでもよいではないか).

0 件のコメント: