タブファイラー開発ブログ

Tablacus ExplorerやX-Finderの作者のブログ

XMLHttpRequest

Tablacus ExplorerのアップデートをGitHubReleases · tablacus/TablacusExplorer · GitHubGitHubREST APIを利用するように変更しました。

ついでに、ネットの読み込みのオブジェクトをIE独自のCreateObject("Msxml2.XMLHTTP")から標準のnew XMLHttpRequest()に変更しました。

ここでいくつかの非互換の部分がありました。

 

1.textノードが読み込みできないので先に「textContent」を読み込みする

var s = item[i].textContent || item[i].text;

 JavaScript演算子「||」は便利ですね。

 

2.responseStreamが使えないので代わりにresponseBodyを使う

responseStreamはストリームなので大きいファイルでも安心なんですが、IE独自っぽいですね。Tablacus Explorerの場合はそんなに大きなファイルをダウンロードすることもなさそうなので多分responseBodyでも問題ないと思います。

 

XMLHttpRequestIE 7から実装しているのでもう対応しておく方が良さそうです。