[JAVAscript] redimensionnement de fenêtre

Ferdinand -  
PhP Messages postés 1774 Statut Membre -
Bonjours. Je suis un petit nouveau en javascript et sur ce forum.
Je désire lorsqu'on clique sur un lien, qu'une fenêtre popup s'ouvre afin d'afficher une image et que lorsqu'on clique sur un autre lien, une autre image remplace la première dans la fenêtre popup et il faut la fenêtre popup soit ajustée aux dimensions de l'image.
Jusqu'à là j'y arrive quand les images en question ont toutes les mêmes dimensions.
Mon problème commence lorsque je veux que cette fenêtre se redimensionne en fonction des dimensions de l'image à afficher.

Voici le script que j'utilise:

dans la tête HTML:
<SCRIPT LANGUAGE="JavaScript">
<!--
function navigation() { fen = window.open
("","fiche","0,0,0,0,0,scrollbars=no,0,width=320,height=420"); if(
self.focus ) fen.focus(); } // -->
</SCRIPT>

au niveau du lien:
<a href="Figure_05.html" target="fiche" onClick="navigation()">lien</a>

Comment dois je faire pour qu'en fonction du lien activé, les valeurs de width et height soient changées?
J'ai bien pensé mettre une variable pour width et height, mais je suis trop inexpérimenté et je ne sais pas comment m'y prendre.
Si une âme charitable voulait bien m'aider.
A voir également:

2 réponses

PhP Messages postés 1774 Statut Membre 606
 
Bonsoir Ferdinand,

Plutôt bizarre ton code ...

Je serais toi j'écrirais ceci :

function navigation(x,y)
{
param="scrollbars=no,width="+x+",height="+y;
// Test si fenêtre jamais créé
if (!fen)
{
fen=window.open("","popup",param)
}
else
{
// Test si fenêtre pas déjà fermée
if (!fen.closed)
{
// Redimentionner la fenêtre
fen.resizeTo(x,y);
}
else
{
// Récréer la nouvelle fenêtre
fen=window.open("","popup",param)
}
fen.focus();
}
}
Et pour un popup 320x420 :

<a href="Figure_05.html" target="fiche" onClick="navigation(320,420)">lien</a>

Et pour un popup 200x500 :

<a href="Figure_05.html" target="fiche" onClick="navigation(200,500)">lien</a>



@+
Philippe

[[  The Truth is Out There   ]]
1
PhP Messages postés 1774 Statut Membre 606
 
Oops !

Il manque : var fen=null; avant la fonction ce qui donne :


<script language="Javascript">
<!--

var fen=null;

function navigation(x,y)
{
param="scrollbars=no,width="+x+",height="+y;
// Test si fenêtre jamais créé
if (!fen)
{
fen=window.open("","popup",param)
}
else
{
// Test si fenêtre pas déjà fermée
if (!fen.closed)
{
// Redimentionner la fenêtre
fen.resizeTo(x,y);
}
else
{
// Récréer la nouvelle fenêtre
fen=window.open("","popup",param)
}
fen.focus();
}
}


// -->
</script>


Sorry ...

Php

[[  The Truth is Out There   ]]
1