fsmenu.jsとmootoolsがコンフリクトする問題

fsmenu.js(FreeStyle Menus)というhoverで下層ナビゲーションを表示するスクリプトがあるのだけど、
(HTML+javascriptでDHTMLと呼ばれてたころからあるっぽい)
mootoolsと同時につかうと、コンフリクトして動作しなくなる(fsmenu.jsが)。

今ならfsmenu.jsのとこjQueryやらmootoolsで代替できるっしょって感じなのだろうけど、
なんらかの理由で代替できない時の解決方法。

TYPOlight forum – TYPOlight Open Source CMS
にそのままのってるのだけど、
fsmenu.js関連の記述で、
・AddEvent
・AddEventListener

・fsmAddEvent
・fsmAddEventListener
とかに変更するとよい。
※fsmでもなんでもいいみたいで、AddEvent、AddEventListenerが固有のものになればヨイ。

fsmenu呼び出し部分

AddEvent(window, 'load', new Function('listMenu.activateMenu("listMenuRoot", arrow)'));

fsmAddEvent(window, 'load', new Function('listMenu.activateMenu("listMenuRoot", arrow)'));

fsmenu.js

「AddEvent」を一括置換で「fsmAddEvent」

で解決した。

コメントをどうぞ

メールアドレスが公開されることはありません。 が付いている欄は必須項目です