2010-07-22 4 views
0

Donc, je vais avoir une fenêtre qui s'ouvre en cliquant sur un lien, mais IE (8.0) ne veut pas le montrer.MSIE window.open pas d'ouverture

<a href="javascript:tellafriend('tellafriend.php?id=<?php echo $obj_id; ?>');">Send page</a> 

Et cette fonction JS:

function tellafriend(url) { 
    popup = window.open(url, "Send page", "width=500,height=600,scrollbars=yes,resizable=yes"); 
    popup.focus(); 
    } 

IE me dit l'erreur est à la ligne popup = window.open...

Toutes les idées sur la façon de résoudre ce problème?

+0

Et quelle est l'erreur? Je suppose que l'URL dans la ligne 'popup =' devrait lire 'url', pas' test'. Et n'utilisez pas le protocole 'javascript:' sur 'href'; fournissez simplement un lien valide et attachez le JS en utilisant un événement 'onclick', attaché discrètement dans un fichier JS séparé. De cette façon, votre site ne se cassera pas lorsque JS n'est pas disponible. –

+0

Ah désolé, le 'test' était dans un test (d'uh) que j'ai écrit plus tôt, bien sûr, il lit' url'. L'erreur ne dit rien, il pointe juste sur cette ligne et dit 'argument invalide' –

Répondre

1

Je ne peux pas vous dire pourquoi cela se produit, mais IE ne vous laisse pas avoir un espace dans le deuxième paramètre de window.open. Si vous le modifiez à

popup = window.open(url, "Sendpage", "width=500,height=600,scrollbars=yes,resizable=yes"); 

la fenêtre s'ouvrira.

+1

FYI,' send-page' ne fonctionne pas non plus. On dirait que ça ne s'ouvre que lorsque les caractères alphanumériques sont définis ... C'est pourquoi IE devrait être banni -.- " –