Google Earth KML ファイルを生成する Web アプリケーションがあります。サーバーにアクセスする必要がないように、URI を使用してダウンロードを生成しようとしています。
問題はクロスブラウザです。Chrome で動作し、FireFox でもほぼ動作しますが、Internet Explorer ではまったく動作しないようです。
コードは次のとおりです。
domKML = geItem.getKml();
uriContent = "data:application/vnd.google-earth.kml+xml; charset=UTF-8'," + encodeURIComponent(domKML);
window.open(uriContent, 'ROSE Download' + studyName);
「機能する」とは、呼び出し元のブラウザーが Chrome の場合、データがダウンロードされ、Google Earth 内でレンダリングされることを意味します (必要に応じて開始します)。
「ほぼ動作する」とは、ブラウザが FireFox の場合、データはダウンロードされますが、ファイル拡張子が .part であることを意味します。Google Earth へのアクセスを拒否します
そして、「実行していないように見える」とは、IE がそこに座って私を冷笑することを意味します。
interwebz の魔法使いの皆さん、何か考えはありますか?