2010-12-07 15 views
0

javascriptで呼び出されるIEのActiveXコントロールを開発しています。 ActiveXコントロールはVisual Basicで開発され、文字列が配列されています。どのように私はJavaScriptの文字列の配列を使用します。javascriptでアクティブxコントロール(VB)によって返されたプロセス配列

例: -

var a = new Array() 
a = objActiveX.GetArray(); // call to active x returns array of string, how will I loop through this in javascript. 

上記の行は動作しません。 JavaScriptの各文字列をループしたいと思います。

アドバイス

+1

さらに詳しい情報が必要です。何が "うまくいかない"か?あなたは 'アラート( "a:" + a); "で何を得ますか?" –

答えて

1

通常、COM/OLE/ActiveXコンポーネントから返される配列はSAFEARRAYです。 JScriptには、VBArrayと呼ばれる特別なオブジェクトがあります。

JavaScript配列とSAFEARRAYの間を行き来する良い例については、http://blogs.msdn.com/b/david.wang/archive/2006/07/04/howto-convert-between-jscript-array-and-vb-safe-array.aspxを参照してください。ここVBArray

より詳細な情報:これはJScriptのの一部であることを http://msdn.microsoft.com/en-us/library/3s0fw3t2(VS.80).aspx

注 - 私はIEをデフォルトのスクリプティングランタイムはJScriptのあることを100%わからないんだけど、私はそう思います。

1

この関数は、多次元のVBセーフ配列を多次元のjavascript配列に変換します。

Try it outあなたがそれを壊すことができるかどうか教えてください。

関連する問題