Discussion:
How to convert a byte array from ActiveX control to an Array object
(too old to reply)
Lei Lei Shi
2007-07-24 18:41:55 UTC
Permalink
Hello Everyone,

In my javascript, an ActiveX control returns a byte array, say block. But by
any means I just can not access it. The typeof operator says its time is
unknown, any call to this object will fail, either toArray or toString. Of
course, indexing by [] will fail. Then I tried type casting in the way I
know:

var test = (Object) block;
var test = (Array) block;
var test = (byte[]) block;
var test = (Object[]) block;
var test = (String)block;

But seems javascript doesn't support casting in that way. So I tried to
contruct object from that:

var test = new Object(block);
var test = new Array(block);
var test = new String(block);

But none of above let me access the bytes inside the array.

Is there anyone successed in getting a byte array from an ActiveX control?

Thanks,
Lei Lei Shi
intrader
2007-09-08 00:19:47 UTC
Permalink
Post by Lei Lei Shi
Hello Everyone,
In my javascript, an ActiveX control returns a byte array, say block.
But by any means I just can not access it. The typeof operator says its
time is unknown, any call to this object will fail, either toArray or
toString. Of course, indexing by [] will fail. Then I tried type casting
var test = (Object) block;
var test = (Array) block;
var test = (byte[]) block;
var test = (Object[]) block;
var test = (String)block;
But seems javascript doesn't support casting in that way. So I tried to
var test = new Object(block);
var test = new Array(block);
var test = new String(block);
But none of above let me access the bytes inside the array.
Is there anyone successed in getting a byte array from an ActiveX control?
Thanks,
Lei Lei Shi
Try
var test = eval("'" + block + "'");

at least do an

alert(block);

Hope this helps

Loading...