控制/指定KML到Google Earth的URI

时间:2012-04-12 20:16:29

标签: internet-explorer firefox kml google-earth data-uri

我有一个生成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);

By" Works"我的意思是,当调用浏览器是Chrome时,数据会在Google地球中下载并呈现(如果需要,则会启动。)

By" Almost Works"我的意思是当浏览器是FireFox时,数据被下载但文件扩展名是.part;它拒绝进入谷歌地球

并且"似乎没有执行"我的意思是IE坐在那里嘲笑我。

任何想法,哦interwebz的巫师?

1 个答案:

答案 0 :(得分:0)

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

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

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