質問: writeメソッドでレイヤーに書き出す こんばんは。 javascriptを勉強していて、いくらかの本を買いました。 そこのリファレンスの「writeメソッド」に、 『文字列を書き出すドキュメントオブジェクトモデルの指定は、 フレーム.documentや、レイヤー.document』 と、書いてありました。 フレームのほうは書き出しで来たのですが、 レイヤーのほうがうまく出来ません。 document.getelementbyid('data').document.write('str'); 上のようにやりました。 他にも、 data.write('str'); document.data.write('str'); document['data'].write('str'); 等々・・・ これは、nn用のものなのでしょうか。 nnをもっていないのでわかりません。 レイヤーというものがdivにすること自体が間違っているのでしょうか。 教えてください。
回答: innerhtmlとか使うのが普通かと。 document.getelementbyid('data').innerhtml='str'; ただし、ロードし終わる前に書き出すとオブジェクトが存在しないため、 書き出せないこともあるようです(私だけかもしれませんがonloadかそれ以降で書き出すのがいいと思います)。 最近のメジャーなブラウザではinnerhtmlがほぼ使えるらしいです。 もちろんnnがサポートしているかどうか知りませんが・・・ 駄目ならdom勉強したら何とかなりそうです。