I actually got it working in Opera, Firefox, Chrome and Safari via JDataView, which parses the binary data via a string. However, it doesn't work in Internet Explorer because IE will not read past a zero byte (null character). The data is actually there, you can see it in the debugger, but it won't let you get to it. This behaviour isn't mandated by the ECMA spec, and all other browsers handle it fine.
You can do a massive VBScript hack, which may stop working at any time. I decided that I'd not support Internet Explorer because I can't use it - even in IE9 and 10. Call me lazy if you like - I don't care. I'm not hacking up VBscript to get around a crazy Microsoft Javascript string processing decision!