2012-04-12 11 views
3

Ich habe eine Webanwendung, die eine Google Earth-KML-Datei generiert. Ich versuche, den Download mithilfe von URIs zu generieren, um eine Reise zum Server zu vermeiden.Steuern/Angeben von URIs für KML an Google Earth

Das Problem ist Cross-Browser. Es funktioniert in Chrome, fast funktioniert in FireFox und scheint im Internet Explorer überhaupt nicht ausgeführt werden.

Hier ist der Code:

domKML = geItem.getKml(); 

uriContent = "data:application/vnd.google-earth.kml+xml; charset=UTF-8'," + encodeURIComponent(domKML); 

window.open(uriContent, 'ROSE Download' + studyName); 

von "Works" Ich meine, dass das, wenn der auslösende Browser Chrome, die Daten werden heruntergeladen und gerendert in Google Earth ist

(ab, wenn es sein muss.)

Mit "Fast funktioniert" meine ich, dass, wenn der Browser FireFox ist, die Daten heruntergeladen werden, aber die Dateierweiterung ist .part; und es weigert sich, zu Google Earth zu gehen

Und durch "scheint nicht auszuführen" ich meine, dass IE sitzt und höhnte mich an.

Irgendwelche Gedanken, oh Zauberer der Interwebz?

Antwort

0

Dies funktioniert nicht in IE, soweit ich weiß.

  • In IE7 und niedriger gibt es keine Unterstützung für DataURI
  • In IE8 die Grenze DataURI Länge ist 32kb und Daten URIs sind nur für Bilder, Links und CSS unterstützt.
  • In IE9 ist die DataURI-Längenbeschränkung 4GB, kann aber wiederum nur für Bilder verwendet werden, nicht für Navigation oder Javascript erzeugte Dateidownloads.

Auch, in Firefox gibt es keine Möglichkeit, die Erweiterung für eine DataURI einzustellen, sorry.

Verwandte Themen