Pb javascript "window.open", marche sous firefox mais pas IE

Pb javascript "window.open", marche sous firefox mais pas IE - HTML/CSS - Programmation

Marsh Posté le 21-02-2005 à 17:28:10    

bonjour.
 
j'ai petit problème sur un site que je dévelloppe. c'est toutefois très embetant...
le site utilise du javascript, des ouvertures de popup quand on clique sur certains boutons. pour cela j'utilise la fonction javascript "window.open".
 
sous FireFox ca passe sans aucun prolbème. ca s'execute bien et le débuggeur javascript de mozilla dit que le code est impeccable.
 
par contre sous IE j'ai l'erreur "argument non valide". en utilisant le débuggeur javascript de microsoft, il bloque sur l'instruction suivante :

Code :
  1. window.open('completer_role.php?idrole=2','Completer role','menubar=0, toolbar=0 , width=760, height=500')


 
sachant que c'est dans le "onclick" d'un tag "a" ou d'un tag "input", ou parfois dans des petits scripts. dans tout les cas l'erreur est la même.
 
je vois absolument pas d'ou ca peut venir, et il faut vraiment que le site fonctionne sous firefox et sous IE sans problèmes... donc si qqun pouvait m'éclairer ca serait cool.
je pense que c'est un petit problème tout con mais j'ai beau chercher je vois pas...
 
merci d'avance


Message édité par Profil supprimé le 21-02-2005 à 17:29:01
Reply

Marsh Posté le 21-02-2005 à 17:28:10   

Reply

Marsh Posté le 22-02-2005 à 09:09:00    

up

Reply

Marsh Posté le 22-02-2005 à 11:52:32    

prtit up

Reply

Marsh Posté le 22-02-2005 à 13:21:16    

J'utilise cette synthaxe. Elle fonctionne très bien:

Code :
  1. onClick="window.open('ta_page.html','_blank','toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=640, height=480, left=50, top=50');return(false)"


Message édité par AlphaZone le 22-02-2005 à 13:22:12
Reply

Marsh Posté le 22-02-2005 à 13:36:03    

n'utilises pas de popup, ça fonctionne très mal :o


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 22-02-2005 à 13:42:15    

à mon humble avis,  tu as un problème avant le window.open (genre il manque un ; où autre).
Fais des alert, c'est plus sûr que le numéro de ligne donné par le debugger de µsoft.

Reply

Marsh Posté le 22-02-2005 à 14:13:31    

en testant la solution de AlphaZone j'ai trouvé de quoi ca vient.
 
le deuxième paramètre (titre de la fenetre) ne dois pas contenir d'espace !!!
 
sont cons chez microsoft... :o
 
merci a vous en tt cas :)

Reply

Marsh Posté le 22-02-2005 à 14:24:52    

exact!! j'avais eu la même erreur, y a de cela longtemps...

Reply

Marsh Posté le 06-07-2005 à 02:14:36    

Salut
J'viens de galerer 3 heures à chercher pq mon window.open marchait pas. Et vla ti pas que je tombe sur ce post.... et ca à résolu le pb!!
 
Donc il faut que je crie ma haine!!!!!
 
M$ TOUS DES PAIDAIIIIIIIIIIIII !!!!!!!!!!!!!!!!!! :lol:

Reply

Marsh Posté le 06-07-2005 à 07:17:19    

ben le nom de la fenêtre est un identifiant et en prog un identifiant se doit d'être sans espace. Enfin moi c'est comme ça que je conçoit le fait que IE refuse les espaces.
 
Je suis étonné que FF les autorise.
 
C'est peut-être dans les specs de l'ecmascript

Reply

Marsh Posté le 06-07-2005 à 07:17:19   

Reply

Marsh Posté le 06-07-2005 à 07:42:37    


Gat$ a écrit :

Salut
J'viens de galerer 3 heures à chercher pq mon window.open marchait pas. Et vla ti pas que je tombe sur ce post.... et ca à résolu le pb!!
 
Donc il faut que je crie ma haine!!!!!
 
M$ TOUS DES PAIDAIIIIIIIIIIIII !!!!!!!!!!!!!!!!!! :lol:


Ben sur le coup ça me semble normal, le 2e paramètre correspond au target, on a jamais été censés mettre des espaces dans le target [:spamafote]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 06-07-2005 à 07:59:31    

masklinn a écrit :

Ben sur le coup ça me semble normal, le 2e paramètre correspond au target, on a jamais été censés mettre des espaces dans le target [:spamafote]


 
 
Bah C ce que j'avais ecrit juste au dessus

Reply

Marsh Posté le 06-07-2005 à 11:25:21    

gatsusat a écrit :

Bah C ce que j'avais ecrit juste au dessus


 
 
Bah je viens de relire le post et en fait je constate que vous parliez de l'espace dans l'identifiant même. Or moi en fait c'est pas dans l'identifiant même que j'avias mis un espace, mon identifiant n'a jamais eu d'espace, mais j'avais fait ceci :  
 


onClick='javascript:window.open("http://www.monsite.com", "toplacitrouille" );'  ---> Marche pas.
onClick='javascript:window.open("http://www.monsite.com","toplacitrouille" );'   ---> Marche!!


 
Je t'assure que enlever cet espace là a regler mon prob d'erreur sous explorer!
 
Je vais refaire le tst parce qu'il était 3H du mat aussi :D
(Parfois l'info c'est chelou  :heink:)
 
A+
 
 
 
 

Reply

Marsh Posté le 06-07-2005 à 11:28:30    

gatsusat a écrit :

Bah C ce que j'avais ecrit juste au dessus


Pas de bol, depuis chez moi je vois pas tes posts [:petrus75]


Message édité par masklinn le 06-07-2005 à 11:28:55

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 06-07-2005 à 11:29:01    

BOn je viens de tester je comprends plus rien ca marche meme avec un espace sous IE..... non la je crois que mon ordi est hanté! :'( :'( :'( :'(

Reply

Marsh Posté le 06-07-2005 à 12:11:20    

masklinn a écrit :

Pas de bol, depuis chez moi je vois pas tes posts [:petrus75]


 
bah ta qu'à ton nuke pour moi. Au moins ca t'éviteras des réponses déjà postées

Reply

Marsh Posté le 09-08-2005 à 16:48:38    

Merci pour ce poste les gars ça m'a bien aidé.
 
Conneries D'IE va


Message édité par davestar le 09-08-2005 à 16:50:06

---------------
-- David Verrière
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed