En primer lugar, soy consciente de esta pregunta:Acceso a datos binarios de Javascript, Ajax, IE: ¿se puede leer el cuerpo de respuesta de Javascript (no de VB)?
y, específicamente, mejor respuesta en el mismo, http://emilsblog.lerch.org/2009/07/javascript-hacks-using-xhr-to-load.html.
Para acceder a los datos binarios de Javascript usando Firefox (y versiones posteriores de Chrome que en realidad parecen funcionar también, no se sabe acerca de Opera). Hasta aquí todo bien. Pero todavía estoy esperando encontrar una manera de acceder a datos binarios con un IE moderno (idealmente IE 6, pero al menos IE 7+), sin usar VB. Se ha mencionado que XHR.messageBody no funcionaría (si contiene cero bytes), pero me preguntaba si esto podría haberse resuelto con las versiones más recientes; o si podría haber configuraciones alternativas que permitirían el acceso simple a datos binarios.
Caso de uso específico para mí es el acceso a los datos devueltos por un servicio web codificado utilizando un formato de transferencia de datos binarios (incluidas las combinaciones de bytes que no son legales en la codificación UTF-8).
No, no creo que esto funciona. En mi experiencia, recibo una excepción al ejecutar esta línea; se queja de que responseBody no es un VBArray. La documentación para VBArray a la que vinculó dice * que el argumento safeArray debe haber obtenido un valor VBArray antes de pasarlo al constructor VBArray. Esto solo se puede hacer recuperando el valor de un ActiveX existente u otro objeto. * Pero el documento para responseBody http://msdn.microsoft.com/en-us/library/ms534368(VS.85).aspx no indica que es un safeArray. – Cheeso