Travailler avec les “” Paramètres JavaScript

Je suis en train de travailler avec un contrôle ActiveX dans Internet Explorer 8, c'est pour afficher un dialogue enregistrer le fichier qui laisse l'utilisateur choisir un nom de fichier et le type de fichier (jpg, gif, etc). Ces valeurs se passait à code et qui sont ensuite utilisées dans une méthode différente pour enregistrer le fichier. Malheureusement, la méthode qui appelle la boîte de dialogue n'a pas de valeur de retour, et le nom de fichier et le type du fichier sont transmis en tant que hors paramètres.

La signature de la méthode (en Visual Basic) ressemble à ceci:

Public Sub SaveFileDialog( _
   ByVal bstrDialogType As Variant, _
   ByRef pbstrFileName As String, _
   ByRef out_pvType As Long _
)

Les deux ByRef paramètres sont les hors paramètres.

J'ai écrit le code JavaScript suivant:

try
{
    var saveFileName, saveFileType; //out variables
    gxVideoPlayBack.SaveFileDialog("image", saveFileName, saveFileType);
    alert(saveFileName); //displays "undefined"
    alert(saveFileType); //displays "undefined"
}
catch(error)
{
    if(!error.number === -2147221484) //User clicked cancel.
    {  
        alert(error.message);
    }
}

Le code fonctionne dans le contrôle ActiveX produit son dialogue, et je peux gérer les conditions d'erreur, mais je n'arrive pas à comprendre comment capturer les valeurs de la hors paramètres.

Dans le code gxVideoPlayBack est une référence pour le contrôle ActiveX incorporé dans les DOM par l'intermédiaire d'un élément HTML.

Si le JavaScript ne fonctionne pas pour ce, peut-il être fait en VBScript?

Comme une alternative, je peux juste mettre en œuvre ma propre boîte de dialogue, mais plutôt utiliser celui fourni.

OriginalL'auteur RunnerRick | 2011-02-25