Estoy trabajando en un código JavaScript que crea una máscara alfa de una imagen usando rutas integradas por Photoshop. El controlador de carga de una etiqueta IMG llamaría un clip (esto). La función carga el archivo fuente de la imagen y lo escanea. Aquí está la disposición:¿Cómo se leen los datos binarios en 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();
}
Puede ver el código en acción en http://flaczki.net46.net/JPEG/SVG.html
Actualmente, sólo funciona en Firefox, Chrome y Safari. No funciona en IE9. El navegador es compatible con SVG pero no con Uint8Array. ¿Hay algún tipo de solución?
Utilizar Google Chrome Frame en la página https://developers.google.com/chrome/chrome-frame/ –
"No funciona en IE9" no es un mensaje de error, si desea jugar con el cuchillos afilados, entonces realmente necesita hacer parte del trabajo usted mismo. – symcbean