Przede wszystkim, jestem świadomy tego pytania:Uzyskiwanie dostępu do danych binarnych z Javascript, Ajax, IE: można odpowiedzi odczyty z JavaScript (nie VB)?
a konkretnie najlepszą odpowiedzią nim http://emilsblog.lerch.org/2009/07/javascript-hacks-using-xhr-to-load.html.
W ten sposób uzyskuję dostęp do danych binarnych z Javascript za pomocą przeglądarki Firefox (i późniejszych wersji Chrome, które również wydają się działać, nie znają Opery). Jak na razie dobrze. Ale nadal mam nadzieję znaleźć sposób na uzyskanie dostępu do danych binarnych za pomocą nowoczesnego IE (najlepiej IE 6, ale przynajmniej IE 7+), bez użycia VB. Zostało wspomniane, że XHR.messageBody nie działałoby (jeśli zawiera zero bajtów), ale zastanawiałem się, czy mogło to zostać rozwiązane w nowszych wersjach; lub jeśli mogą istnieć alternatywne ustawienia, które umożliwiłyby prosty dostęp do danych binarnych.
Szczególnym zastosowaniem jest dla mnie dostęp do danych zwracanych przez usługę internetową zakodowaną przy użyciu formatu binarnej transmisji danych (w tym kombinacje bajtów, które nie są legalne w kodowaniu UTF-8).
Nie, nie sądzę, że to działa. Z mojego doświadczenia wynika, że podczas wykonywania tej linii otrzymuję wyjątek; narzeka, że responseBody nie jest VBArray. Dokumentacja dla VBArray, która jest połączona z * argumentem safeArray, musiała uzyskać wartość VBArray przed przekazaniem do konstruktora VBArray. Można to zrobić tylko pobierając wartość z istniejącego ActiveX lub innego obiektu. * Ale dokument dla responseBody http://msdn.microsoft.com/en-us/library/ms534368(VS.85).aspx nie wskazuje że to jest bezpieczna tablica. – Cheeso