2010-12-07 41 views
0

Je développe un contrôle ActiveX pour IE qui est appelé via javascript. Le contrôle ActiveX est développé dans visual basic et il dispose d'un tableau de chaînes. Comment vais-je utiliser ce tableau de chaînes en javascript.Tableau de processus renvoyé par le contrôle x actif (VB) en javascript

Par exemple: -

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

La ligne ci-dessus ne fonctionne pas. Je veux parcourir chaque chaîne en javascript.

Conseiller.

+1

besoin de plus d'informations. Qu'est-ce qui ne fonctionne pas? qu'est-ce que vous obtenez avec 'alert ("a:" + a); "? –

Répondre

1

Généralement, les tableaux retournés à partir de composants COM/OLE/ActiveX sont SAFEARRAY s. Il y a un objet spécial dans JScript appelé VBArray qui s'adapte entre les deux. Voir http://blogs.msdn.com/b/david.wang/archive/2006/07/04/howto-convert-between-jscript-array-and-vb-safe-array.aspx pour un bon exemple de va-et-vient entre les tableaux JavaScript et SAFEARRAY s.

informations plus détaillées sur VBArray ici: http://msdn.microsoft.com/en-us/library/3s0fw3t2(VS.80).aspx

Notez que cela fait partie de JScript - Je ne suis pas sûr à 100% que l'exécution de scripts par défaut est JScript IEs, mais je pense.

1

Cette fonction permet de convertir un tableau de sécurité VB multidimensionnel en un tableau javascript multidimensionnel.

Try it out, Faites-moi savoir si vous pouvez le casser.