ひらい ぶらり Hi-Library

ぷろぐらみんぐについて。ときどきどうでもいいことについて。

IE

外部CSSで設定した値やクラスで指定したCSSをJavaScriptで取得する

element.style.* で取得できるのはインラインCSSだけ。 function getStyle(element, style) { if(!/*@cc_on!@*/false) { var cs = document.defaultView.getComputedStyle(element, null); var value = cs.getPropertyValue (style); return value; } else {…

keydown keypressの違い

http://cgi14.plala.or.jp/uz/ubbs/wforum.cgi?mode=allread&pastlog=0001&no=182&page=20&act=pastkeydownは文字通り、なにかのキーが押されたときに反応する。keypressは「文字が入力」された時に反応する。という感じらしい。なのでkeypressでは矢印キー…

IE でsetAttributeは半端な実装 classとかstyleを指定しても反映されない

本日三つ目のエントリー うち二つがIEのダメエントリー。 マウスオーバーでクラス名を変更しようとして e.setAttribute("class", "hoge"); のように実行しても、クラス名が変わる(二重になる?)だけで、cssは反映されない。 どうもIEの実装が終わってるら…

foreach と for + in は違う

これはIEが悪いのかどうかわからないが、とりあえずメモ。 foreachのような挙動をするものとしてfor (var i in data)見たいな文がある。が、これはforeachではない。らしい。詳しくはこちら http://d.hatena.ne.jp/amachang/20070202 for (var i in document…

IEでJSONを扱うときの注意 カンマに気をつけろ!

var test = { url : "http://example.com", text : "test", } って書くとIEではエラー。text : "test", の「,」が曲者。FireFoxとかでは問題ないが、IEではエラーになるようです。

IE7の標準モードでbodyやhtmlのborderを消せない?

IEにはなぜかbody要素またはhtml要素にborderが既に設定されているのはご存知だと思う。 んで、その余計なborderを消すのに 互換モードの場合 body{border:0} 標準モードの場合 html{border:0} としてやればその余計なborderは消えていたのですがIE7で標準モ…

IEのBODY BORDER=0

IE(多分6まで)でのborderプロパティの値を0にしてやると、ブラウザの周りを囲っている1pxの線が消せます。 コレをやると、背景色をそろえてやればあら不思議、まるでブラウザにくっついてるようにみえる・・・わけですが、そのあたりもDOCUMENT TYPEによ…