javascript - 处理javascript中active x control(VB)返回的数组

标签 javascript asp.net com activex activexobject

我正在为 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/

相关文章:

javascript - 如何使用javascript根据输入值隐藏元素?

javascript - 如何从 Ajax() 的 innerHTML 缓存 JS 文件?

javascript - 在 JavaScript 中通过正则表达式查找字符串

c# - ASP.net 更改密码验证器

asp.net - .NET 4.5 Gridview 在 EditItemTemplate UpdateMethod 中使用 DropDownList

c# - 如何检查 REGDB_E_CLASSNOTREG 的错误代码?

javascript - 使用 Ajax 更改 div 的内部内容

c# - 从 sql server 用 javascript 创建 HTML 表

c++ - 无法在窗口中加载 PDF

python - 无法在 python 中调度 com 对象