Bonjour à tous,
J'ai quelques difficultés à comprendre le comportement du "windows.open" dans mon script.
Le principe est plutot simple : J'ai une interface WEB encapsulé dans une iFrame (et j'y tiens à cette dernière :p) ou j'ai posé un script d'ouverture de page à l'exterieur de mon iFrame. J'ai donc pour cela procédé par un bête windows.open(lien,'_blank) et il en resulte un comportement pour le moins étrange, sur IE comme sous FF :
- Je clique sur le lien,
- Un onglet s'ouvre et la page se charge,
- Lorsque la page a fini de charger, l'onglet se ferme et la page vient se replacer dans ma page maitresse.
Je me suis dit que c'est à cause de la Frame, j'ai donc essayé de remonter au même niveau que cette derniere pour ouvrir l'onget (parent.), ou mieux encore de mettre mon script au meme niveau et l'apeller de la manière suivante : parent.fonction, mais rien n'y fait.
Ma question est simple : est-ce un comportement normal de la fonction open ? si non comment puis-je faire en sorte que l'onglet crée ne vienne écraser ma page actuelle.
Le code que j'utilise, à titre indicatif :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <HTML>
<HEAD>
<TITLE>Page de test</TITLE>
<META http-equiv=Content-Type content="text/html; charset=windows-1252">
<script type="text/javascript">
function ouvrirLien ()
{
var link = "https://monSite.com";
open(link,"_blank")
}
</script>
</HEAD>
<body>
<iFRAME SRC="./accueil.html" width="100%" height="100%" frameborder="0" NAME="accueil">
</body>
</HTML> |
et comment je l'apelle dans ma page "accueil" :
<img src="lien.jpg" border="0" ALT="Mon site" onclick="parent.ouvrirLien()">
Merci par avance de votre aide,
Cordialement,
Wulfeir.
Partager