Par exemple, on ne peut pas mettre directement 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) !

Par contre, on peut très bien utiliser notre fonction locale 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 :-)))
Par ailleurs, on peut aussi utiliser 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 !