引き続き jQuery で作業中。
で、やっぱり IE のせいで躓く。
もう世の中から IE は消えればいいと思うよ。マジで。
jQuery でテキストノード取得するには element.text() で良いのに IE だけ取得できない。
なんでかと思って色々試してみた。
そもそも最初の対象が Title 要素だったのが悪かった。
IE 以外なら Title 要素のテキストも取得できたのに、IE は Title 要素を DOM ツリーに入れないらしい。
表示されない部分だから分からない訳でもないが…
2011年5月31日火曜日
2011年5月30日月曜日
2011年5月28日土曜日
2011年5月27日金曜日
2011年5月26日木曜日
2011年5月25日水曜日
CSS怪現象の巻
float とか position とかを駆使してページ上部と下部にメニューを表示するレイアウトを組んでみてる。
のだが…怪現象多発(笑)
曰く、height:100%; にすると子要素のマージンを反映した高さになる。
float のせいだとは思うんだけど、子要素のマージンが親要素のマージンを上書きしてる?
曰く、body に border を設定すると予想通りのレイアウトになる。
上部メニューはマージンで位置調整して、下部は position:absolute; top:70%; (数値は適当)にしてレイアウトしたのだが、上部メニューが top:70%; の位置に来る。
親子関係とかならまだ理解できるけど、下部メニューは上部メニューから見て叔父だぞ?
で、状況確認するために *{border:1px solid black;} ってしたら予想通りの配置に。
原因究明のために色々なところに同じように border を設定したところ、body に設定するとちゃんと表示された。
のだが…怪現象多発(笑)
曰く、height:100%; にすると子要素のマージンを反映した高さになる。
float のせいだとは思うんだけど、子要素のマージンが親要素のマージンを上書きしてる?
曰く、body に border を設定すると予想通りのレイアウトになる。
上部メニューはマージンで位置調整して、下部は position:absolute; top:70%; (数値は適当)にしてレイアウトしたのだが、上部メニューが top:70%; の位置に来る。
親子関係とかならまだ理解できるけど、下部メニューは上部メニューから見て叔父だぞ?
で、状況確認するために *{border:1px solid black;} ってしたら予想通りの配置に。
原因究明のために色々なところに同じように border を設定したところ、body に設定するとちゃんと表示された。
ちなみに
例の人が出没した話を聞いた後で潰れました(笑)
は置いておくとして。
JavaScript 組んでたんだが、イベントとか属性値が全然セットできなくて困った。
getElementById でDOM オブジェクトは取得できてたっぽいんだけども…
ガラにもなくDocument Type 宣言を HTML5 にしたからなのか?
window.onload とか document.body.onload とかではダメっぽかった。
仕方ないので DOMContentLoaded 使ってセットしようとしたけどそれもダメ。
サンプル探して入れてみたらちゃんと動いた。
スペルミスでもしたかなぁ?
そろそろ JavaScript も統合開発環境で組まなきゃいかんか?
は置いておくとして。
JavaScript 組んでたんだが、イベントとか属性値が全然セットできなくて困った。
getElementById でDOM オブジェクトは取得できてたっぽいんだけども…
ガラにもなくDocument Type 宣言を HTML5 にしたからなのか?
window.onload とか document.body.onload とかではダメっぽかった。
仕方ないので DOMContentLoaded 使ってセットしようとしたけどそれもダメ。
サンプル探して入れてみたらちゃんと動いた。
スペルミスでもしたかなぁ?
そろそろ JavaScript も統合開発環境で組まなきゃいかんか?
登録:
投稿 (Atom)