XML+XSL+document.writeはダメ?
copywriteを書き換えるJavaScriptを使っているのですが、Firefox1.5だとdocument.write("copywrite")を表示しきったところでループしているみたいだ。
こんな話題で悩む人もボチボチいるらしいが、なかなかいい文章に出会わない。
HTMLおよびXHTMLに関するFAQのdocument.write ってXHTMLで動きますか?で「ダメだし」を見つけることが出来た。
document.write ってXHTMLで動きますか?
動きません。XMLでは別の方法を使うよう決められているからです。パーサーがマークアップされた文書をパースしている最中に、スクリプトによってマークアップが新たに生成される様なトリックは、使うことが出来ません。XHTMLでも同じ結果を出すことはできますが、要素を増やしたり減らしたりする場合はDOMを用いないといけません。
そんで、JS:DOMを使ったJavaScriptによる文字の書きこみを見つけた。
var body = document.getElementsByTagName('body');
var item = body.item(0);
var text = document.createTextNode('TEST');
item.appendChild(text);
よし!試してみよう!!