ouvrir une nouvelle fenêtre, et l'appel de la fonction javascript
Je suis nouveau sur le javascript. Je voudrais savoir comment une nouvelle fenêtre peut être ouverte à partir d'une méthode javascript, et ensuite appeler c'est les méthodes javascript.
L'url de la fenêtre, dans un autre domaine qui peut poser un problème de sécurité !?), et je n'ai pas le contrôle.
Par exemple, un code qui doit se comporter comme les suivants:
handler<-openAWindow("www.someurl.com");//open a window and get a handler for it
handler->someMethod1(param1, param2);//call some javascript method
handler->someMethod2(param3, param4);//call some other javascript method<br>
Merci,
Eran.
OriginalL'auteur user455416 | 2010-09-22
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas contrôler ou d'accéder à un domaine de la croix de la fenêtre malheureusement. Ceci est fait pour les précautions de sécurité. Avez-vous un contrôle sur l'autre URL?
Toutefois, si la fenêtre est sur le même domaine vous avez accès à la fenêtre et de ses DOM.
Eh bien, malheureusement pour lui, au moins. Mais oui, il est préférable que cette précaution a été mis en œuvre autrement, les gens pourraient faire beaucoup de choses coquines. 🙂
Cela n'a pas fonctionné pour moi, depuis que gagner.someFunction() ne serait pas prêt/défini mais tout de suite après la création de la nouvelle fenêtre - j'ai donc eu la nouvelle fenêtre fenêtre d'appel.ouvre-porte.child_ready(), ce qui irait à gagner.someFunction(). Si il ya une meilleure façon, heureux d'entendre parler de lui, sinon peut-être que cela aidera quelqu'un.
qui m'a aidé. J'ai eu une situation où j'ai dû passer un ID d'une page séparée, mais pas à l'aide de POST ou GET. Il fixe la fenêtre.note_id = 1, puis exécute la fenêtre.open() et l'ouverture de la page des tests pour la présence de la fenêtre.ouvre-porte.note_id. Si elle existe, il traite de ce que j'en ai besoin pour le faire. Merci pour la suggestion, il m'a aidé à arriver là où je devais aller.
OriginalL'auteur Cristian Sanchez