今日も新宿でテスト作業だ。
黙々とテスト。
そしてプログラムの修正。
JavaScript で Web の画面に右クリックメニューを出したいらしい。
そういう部品がすでにあるので、試して欲しいと言われた。
実際に組み込んでみると、たしかに表示はされるがブラウザをスクロールすると位置がずれる。
ソースを見ると、スクロール用の補正処理は入っているみたいだ。
なんでだろう。
調べてみると、どうもこの部品は IE 6 専用らしい。
ボクの PC はすでに IE 7 なので、うまく機能していなかったようだ。
IE 6 では document.body.scrollLeft と document.body.scrollTop でスクロール量が取れる。
でも IE 7 では document.documentElement.scrollLeft と document.documentElement.scrollTop でないと取れなくなったようだ。
これが原因か。
両方のブラウザに対応しないといけないようなので、とりあえずこんな感じで対処しておいた。var offsetX = document.body.scrollLeft || document.documentElement.scrollLeft;
var offsetY = document.body.scrollTop || document.documentElement.scrollTop;
今日も遅くなっちゃった。
疲れた…。