window.open() dans une
« URL javascript » comme ci-dessous,
pour ouvrir une fenêtre à partir d'un lien :
<A HREF="javascript:window.open('fichier.html','popup',
'width=250,height=150,top=20,left=30')">cliquez ici</A>
(attention, il faut tout écrire sur une seule ligne : c'est
impératif pour les URL javascripts).
Cela fonctionne comme attendu avec Explorer, mais avec Netscape, si la
fenêtre attendue s'ouvre effectivement, la page de départ
s'efface ! Si on rajoute un TARGET="popup" dans l'espoir
naïf de faire comprendre que le résultat doit s'afficher ailleurs
que dans la fenêtre de départ, on obtient un message d'erreur
(et pas le même avec NN3 ou NN4) !
ouvre() dans une URL javascript, bien que celle-ci soit
directement calquée sur window.open(). Le lien
<A HREF="javascript:ouvre('fichier.html')">cliquez ici</A>
fonctionne sans problème (ô joies du javascript :-)))
window.open()
directement dans le lien derrière un onClick :
<A HREF=" " onClick="window.open('fichier.html','popup',
'width=250,height=150');return false">cliquez ici</A>
(à nouveau, il faut tout écrire sur une seule ligne). La
présence du return false est indispensable, sinon le
popup s'ouvre comme attendu, mais le navigateur cherche ensuite à
charger le lien défini dans HREF dans la fenêtre
de départ (avec des résultats différents dans IE ou
NN mais inopportuns dans les deux cas).
Pensez à fermer la fenêtre !