3

我有一个生成 Google 地球 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 地球中下载和呈现(如果需要就开始。)

“几乎可以工作”是指当浏览器是 FireFox 时,会下载数据但文件扩展名为 .part;它拒绝访问 Google 地球

“似乎没有执行”我的意思是 IE 坐在那里嘲笑我。

有什么想法,哦,interwebz 的巫师?

4

1 回答 1

0

据我所知,这在 IE 中不起作用。

  • 在 IE7 及更低版本中,不支持 DataURI
  • 在 IE8 中,DataURI 长度限制为 32kb,并且仅支持图像、链接和 css 的数据 URI。
  • 在 IE9 中,DataURI 长度限制为 4gb,但同样只能用于图像,不能用于导航或 Javascript 生成的文件下载。

此外,在 Firefox 中,无法设置 DataURI 的扩展名,抱歉。

于 2012-12-03T14:08:09.213 回答