Ich arbeite an etwas Javascript-Code, der eine Alpha-Maske eines Bildes mit Pfaden von Photoshop eingebettet erstellt. Der Onload-Handler eines IMG-Tags würde einen Clip aufrufen (dies). Die Funktion lädt die Quelldatei des Bildes und durchsucht sie. Hier ist das Setup:Wie liest man Binärdaten in IE9?
function clip(img) {
var xhr = new XMLHttpRequest();
xhr.open('GET', img.src, true);
xhr.responseType = 'arraybuffer';
xhr.target = img;
xhr.onload = function(e) {
var bytes = new Uint8Array(this.response);
var p = findPhotoshopSegment(bytes);
if(p) {
var paths = parse8BIMData(bytes, p);
/* ... replaces IMG with SVG tag ... */
}
};
xhr.send();
}
Sie können den Code in Aktion bei http://flaczki.net46.net/JPEG/SVG.html
Derzeit sehen, es funktioniert nur in Firefox, Chrome und Safari. Es funktioniert nicht in IE9. Der Browser unterstützt SVG, aber nicht Uint8Array. Gibt es eine Art Workaround?
Verwenden Sie Google Chrome Frame auf der Seite https://developers.google.com/chrome/chrome-frame/ –
"Es funktioniert nicht in IE9" ist keine Fehlermeldung - wenn Sie mit dem spielen möchten scharfes Messer dann müssen Sie wirklich etwas von der Arbeit selbst tun. – symcbean