3

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 の魔法使いの皆さん、何か考えはありますか?

4

1 に答える 1

0

私の知る限り、これは IE では機能しません。

  • IE7 以前では、DataURI はサポートされていません
  • IE8 では、DataURI の長さ制限は 32kb であり、データ URI は画像、リンク、および css に対してのみサポートされています。
  • IE9 では、DataURI の長さ制限は 4 GB ですが、これも画像にのみ使用でき、ナビゲーションや Javascript で生成されたファイルのダウンロードには使用できません。

また、Firefox では DataURI の拡張子を設定する方法がありません。申し訳ありません。

于 2012-12-03T14:08:09.213 に答える