2009年12月24日木曜日

IE6,7でwindows.jsのエラーを防止する

prototypeベースでサブウィンドウを表示するwindows.jsは高機能で実装も簡単ですが、prototypeのバージョンが1.6になったころから、IE6及びIE7でエラーを吐くようになりました。
原因は、windows.jsの_checkIEOverlapping関数にありこの関数の
if(!this.iefix && (navigator.appVersion.indexOf('MSIE')>0)...){
}
の部分をコメントアウトすることで、エラーを吐くことを防止することができます。
もはや古典となったprototype.jsですが、使い慣れた環境はなかなか捨てきれないものです。

0 件のコメント:

コメントを投稿