smoothboxを IE で動くするようにするパッチ
画像のサムネイルを表示して、サムネイルをクリックすると拡大するようなシーンでよく利用されている javascript のライブラリに smoothbox があります。この smoothbox が IE6,7 で動かなかったので簡易なパッチを作りました。
問題は smoothbox が依存するライブラリである mootools にあって
というバグ?があるため、smoothbox が正常動作できていないことがわかりました。
対策として smoothbox.js 内のこれらの関数を置き換える以下の関数を定義し、window.getWidth() を window_width() に、window.getHeight() を window_height() に置換することで動作するようになりました。
function window_width() {
return (window.ie) ? document.body.offsetWidth : window.getWidth();
}
function window_height() {
return (window.ie) ? document.body.offsetHeight : window.getHeight();
}
参考になれば幸いです。
- 作者: David Flanagan,村上列
- 出版社/メーカー: オライリー・ジャパン
- 発売日: 2007/08/14
- メディア: 大型本
- 購入: 52人 クリック: 1,011回
- この商品を含むブログ (271件) を見る