Bonjour !

Si je viens vous voir aujourd'hui, c'est à cause d'un problème auquel je suis confronté avec Javascript, IE et les fichiers .JS.

J'ai constaté qu'avec IE7, il m'est impossible de faire appel à une fonction exploitant un window.open(), si cette fonction est mise dans un fichier .JS. Avec FF, ça fonctionne sans problème.

Prenons pour exemple ce code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
var WindowObjectReference; // variable globale
function openRequestedPopup() {
  WindowObjectReference = window.open("panier.php",
       "_blank",
       "resizable=no,scrollbars=yes,status=no");
}
Placé dans la page HTML où je fais appel à cette fonction, la pop-up s'ouvre sans problème.
Placé dans un fichier .JS auquel je fais appel par <script language="javascript" type="text/javascript" src="monjs.js"></script> eh bien l'appel à la fonction me renvoie une erreur javascript : identificateur attendu.

Toutes les autres fonctions n'ont pas de problème, du moment qu'elles ne font pas appel à window.open()

J'ai fait quelques recherches sur le net, sans aucun résultat.

Si quelqu'un a une piste pour m'aiguiller Merci beaucoup !