+ JavaScript の質問用スレッド vol.36 +

このエントリーをはてなブックマークに追加
151Name_Not_Found
某ECMAScriptスレでの質問とその回答。
> IE上で、任意の文字列のHTMLを表示させたいんだけど、それって可能?
> BODYだけではなくて、HTML、HEAD、SCRIPTも書き換えたい。
> (BODYだけならINNERHTMLの上書きで可能なのはわかってる。)
こうすればできる。(つまり一気に書いてcloseする。IEとMozで確認。)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
<script type="text/javascript">
function test() {
var s = '<html><head><title>xyz<\/title><\/head><body><p>XYZ<\/p><\/hmtml>';
document.write(s); document.close();
}
</script>
</head><body>
<p><a href="javascript:test()">test</a></p>
</body></html>