function createHTMLDocument_iframe(source) {
  var iframe = document.createElement('iframe');
  document.body.appendChild(iframe);
  var doc = iframe.contentWindow.document;
  doc.open();
  doc.write(source);
  doc.close();
  document.body.removeChild(iframe);
  return doc;
}

iview for firefox とかって html 文書とかの parse をするときに、取ってきたデータの charset がどうなってるかとか、xhtml なのかとか xml なのかとか、そういう問題があるんだけど、これって iframe要素を使う方法でやったらどうなんだろう。という話し。

追記:

var iframe = document.createElement('iframe');
document.body.appendChild(iframe);

ってやると

<iframe>
<html>
<head></head><body></body>
</html>
</iframe>

っていうのがニョキニョキっと生えてくるんだねえ。だから html なのね。iframe なんのことだか全然わかっとらんねえ。