2012-04-12 32 views
3

我有一个生成Google地球KML文件的Web应用程序。我试图使用URI来生成下载,以避免必须前往服务器。控制/指定KML到Google地球的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浏览器,数据下载和谷歌地球中呈现

(开始如果需要的话。)

作者:“几乎作品”我的意思是,当浏览器是FireFox时,数据被下载,但文件扩展名是.part;它拒绝去谷歌地球

而“似乎不执行”我的意思是,IE浏览器坐在那里,嘲笑我。

任何想法,哦向导的巫师?

回答

0

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

  • 在IE7和下存在用于DataURI
  • 在IE8没有支持DataURI长度限制为32KB和数据的URI仅用于图像,链接和CSS支持。
  • 在IE9中DataURI的长度限制是4GB,但只能用于图像,而不能用于导航或Javascript生成的文件下载。

另外,在Firefox中,没有办法设置DataURI的扩展名,对不起。

相关问题