我正在为 IE 开发一个通过 JavaScript 调用的 ActiveX 控件。 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 中的每个字符串。
建议。
最佳答案
通常,从 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,但我认为是这样。
关于javascript - 处理javascript中active x control(VB)返回的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4372713/