2009-04-08 8 views
0

Je suis en train de coder un petit gadget de la barre latérale Vista/7 pour notre système de planification d'employés basé sur le Web et j'ai rencontré un problème Javascript que mon Google-FU ne peut résoudre . Je n'arrive pas à comprendre comment remplir un formulaire de connexion du client.Remplir un formulaire côté client [Javascript]

Je crée un nouvel objet ActiveXObject, naviguant vers le site, mais je ne sais plus où aller.

var conn = new ActiveXObject("Microsoft.XMLHTTP"); 
conn.open("POST", "url", false); 
conn.send(null); 

Vous pouvez accéder au formulaire à partir de l'objet ActiveXObject en fonction de l'ID de formulaire? Je suppose également que je vais devoir changer quelques en-têtes pour un POST contre un GET?

Merci pour des conseils ou des liens vers des références! Je n'arrive pas à trouver beaucoup et JavaScript n'est pas mon fort.

Répondre

1

"Naviguer vers un site" est quelque chose qu'un navigateur fait, si c'est vraiment ce que vous voulez, vous ne voulez pas l'objet XMLHTTP, mais plutôt un moteur de navigateur. (IE est exposé comme COM.)

Si vous envoyez quelque chose à une URL, vous êtes sur la bonne voie. Ce que vous devez faire est d'envoyer réellement les données (par exemple le formulaire) au lieu de null. Je vous recommande d'obtenir Fiddler (Google it) et de surveiller l'appel à partir d'un navigateur ordinaire. J'entends aussi que Firebug fonctionne aussi bien. En utilisant l'un de ces outils, vous pouvez voir ce que votre navigateur envoie au serveur, le copier et l'envoyer au lieu de null.

Questions connexes