我正在为IE开发一个ActiveX控件,它通过javascript调用。 ActiveX控件是在visual basic中开发的,它有一个字符串数组。我将如何在javascript中使用这个字符串数组。
例如: -
var a = new Array()
a = objActiveX.GetArray(); // call to active x returns array of string, how will I loop through this in javascript.
以上行不起作用。 我想在javascript中遍历每个字符串。
指教。
答案 0 :(得分:1)
通常,从COM / OLE / ActiveX组件返回的数组是SAFEARRAY
。 JScript中有一个名为VBArray
的特殊对象,可以在两者之间进行调整。
请参阅http://blogs.msdn.com/b/david.wang/archive/2006/07/04/howto-convert-between-jscript-array-and-vb-safe-array.aspx,了解在JavaScript数组和SAFEARRAY
之间来回的好例子。
有关VBArray
的详细信息,请点击此处:
http://msdn.microsoft.com/en-us/library/3s0fw3t2(VS.80).aspx
请注意,这是JScript的一部分 - 我不是100%确定IE默认的脚本运行时是JScript,但我想是的。
答案 1 :(得分:1)
此函数将多维VB安全数组转换为多维javascript数组。
Try it out,如果你能打破它,请告诉我。