Version complète: sur le forum Webmaster Hub : Pas de connexion sur window.open
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > AjaX et JavaScript
francoisch
Bonjour

J’appelle une page par window.open :
- la première fois : la page appelée s’ouvre
- la deuxième fois : j’ai ce message d’erreur :
« L’appelé (serveur [pas application serveur]) n’est pas disponible et a disparu ; aucune connexion n’est valide. L’appel ne s’est pas exécuté. »

Pour que l’appel puisse de nouveau fonctionner, je dois faire Refresh de la page appelante, ce qui n’est pas pratique.

Comment gérer cet appel pour ne pas avoir cette erreur ?

Par avance merci de votre aide.

Francois
Bovino
Je pense qu'il doit s'agir d'un problème de cache...
francoisch
bonjour et merci de ta réponse.

Mon doute est celui-ci:
- j'ouvre cette fenêtre avec martinot=window.open(' ..., créant donc une variable, nommée ici martinot
- est ce que l'accès pourrait être impossible tant que cette variable existe?
- est ce que le Refresh n'aurait pas pour effet de supprimer justement cette variable et de rendre l'appel possible?

Si Oui, alors comment supprimer la variable une fois l'appel fait (pour n'avoir pas de Refresh à faire).

Si cette idée, ou une autre, pouvait inspirer quelqu'un?

Francois
Bovino
La méthode ne me semble pas la bonne pour window.open() :
CODE
window.open(adresse, nom, options)

Ensuite, tu peux accéder à ta popup grâce à son nom... (attention, donner le même nom à plusieurs popup n'est pas une bonne idée !)

EDIT :
Pour moi, dans ton exemple, martinot n'est pas une variable mais une instruction, donc quand tu l'appelles, tu essayes en fait de réouvrir une popup, d'où le message d'erreur...
francoisch
bonjour Bovino et merci de ta réponse.

Tests concluants, tu as raison, tout se passe bien si j'écris mes window.open comme tu le dis, simplement.

Merci encore.

Francois
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.