2012-04-12 13 views
3

Google EarthのKMLファイルを生成するWebアプリケーションがあります。私はURIを使用してダウンロードを生成しようとしているため、サーバーに旅行する必要がありません。KMLへの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); 

私は呼び出し元のブラウザはクロームであるとき、データをダウンロードし、Google Earthの内にレンダリングされていることを意味し、「作品」

(それが必要であれば開始します。)

"ほぼ完成"とは、ブラウザがFireFoxの場合、データはダウンロードされますが、ファイル拡張子は.partです。 Google Earthに行くことを拒否する

「実行していない」とは、IEがそこに座って私を嘲笑しているということです。

何か考え、interwebzのああウィザード?

答えて

0

これは私が知る限りIEでは動作しません。

    IE7で
  • 及び下部はIE8でDataURI
  • はサポートDataURIの長さの制限は32キロバイトであり、データURIが画像のみ、リンクおよびCSSのサポートされていません。
  • IE9では、DataURIの長さの制限は4GBですが、ナビゲーションやJavascriptで生成されたファイルのダウンロード用ではなく、イメージ用にのみ使用できます。

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

関連する問題