Firefoxではscript要素のdefer属性がサポートされていて、これを使うと、DOM構築後に実行したいスクリプトのインデントを一段減らすことができて便利なのだが、Safariではサポートされていない。 <head> <script defer="defer"> document.body.style.backgroundColor = "#00ffff"; </script> </head> どうしても使いたいので、どうにかするスクリプトを書いた。 <head> <script src="defer.js"> document.body.style.backgroundColor = "#00ffff"; </script> </head> defer属性の代わりにscript要素のsrcに"defer.js"を追加するだけで使えるようになる。 javascripter's gis
JavaScript 使いじゃないので,何が違うのかよく分かってなかったのでちょっと調べたメモ. そもそも window と document.body が別の世界の存在だと考えたほうがよさげ. window はブラウザのウインドウそのもので,JavaScript の処理系が生きてる限り存在する (たぶん). 一方,document.body は html から生成された DOM のオブジェクト. 以上 2 点からも,ページの遷移とかのブラウザの制御のようなことは window.onload に, ページ内に表示する何かは document.body.onload に,という使い分けがあるのだと思われます. body.onload と window.onload を同じように説明しちゃってるところはモグリ,ということで納得しました. 以下,参考になった情報源です. How
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く