JavaScriptを使ってHTMLのインクルードを実現する方法

純粋なHTMLだけでインクルードを実現するためのスクリプト
自分の環境でちょっと試した限りではちゃんと動いてそう。


■呼び出しイメージ
<tr><td>
←これだけ
</td></tr>


■出力用JavaScript

function include(filename) {
include.seq = (include.seq)? include.seq + 1: 1;

var id = new Date().getTime() + "-" + include.seq; // ←ユニークなID
var inc = document.createElement("iframe"); // ←読み込み用の iframe

inc.id = "inc-" + id;
inc.src = filename; // ←読み込む
inc.style.display = "none"; // ←非表示にしておく
document.body.appendChild(inc);
document.write("<span id=\"" + id + "\"></span>");

var f = function() {
inc = document.getElementById("inc-" + id);
// iframeの中より取得
var s = inc.contentWindow.document.body.firstChild.innerHTML;
document.getElementById(id).innerHTML =
s.split("&gt;").join(">").split("&lt;").join("<");
document.body.removeChild(inc);
};
if (window.addEventListener) window.addEventListener('load', f, false);
if (window.attachEvent) window.attachEvent('onload', f);
}

インクルードしたファイルをそのまま埋め込む方法が思いつかなくて、<span >の中に入れてるとこは改善したいのだが。