Internet explorer 控制/指定KML到Google Earth的URI

Internet explorer 控制/指定KML到Google Earth的URI,internet-explorer,firefox,kml,google-earth,data-uri,Internet Explorer,Firefox,Kml,Google Earth,Data Uri,我有一个生成Google Earth KML文件的Web应用程序。我试图使用URI生成下载,以避免访问服务器 问题是跨浏览器。它可以在Chrome浏览器中运行,在FireFox中几乎可以运行,在InternetExplorer中似乎根本无法执行 代码如下: domKML = geItem.getKml(); uriContent = "data:application/vnd.google-earth.kml+xml; charset=UTF-8'," + encodeURIComponen

我有一个生成Google Earth KML文件的Web应用程序。我试图使用URI生成下载,以避免访问服务器

问题是跨浏览器。它可以在Chrome浏览器中运行,在FireFox中几乎可以运行,在InternetExplorer中似乎根本无法执行

代码如下:

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;它拒绝进入谷歌地球

我所说的“似乎不执行”是指IE坐在那里嘲笑我


有什么想法吗,哦,interwebz的奇才们?

据我所知,这在IE中是行不通的

  • 在IE7及更低版本中,不支持DataURI
  • 在IE8中,数据URI的长度限制为32kb,数据URI仅支持图像、链接和css
  • 在IE9中,DataURI长度限制为4gb,但同样只能用于图像,不能用于导航或Javascript生成的文件下载
另外,在Firefox中,无法设置DataURI的扩展名,抱歉