Internet explorer 控制/指定KML到Google Earth的URI
我有一个生成Google Earth KML文件的Web应用程序。我试图使用URI生成下载,以避免访问服务器 问题是跨浏览器。它可以在Chrome浏览器中运行,在FireFox中几乎可以运行,在InternetExplorer中似乎根本无法执行 代码如下: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
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生成的文件下载