11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Est-ce possible de minimiser une fenêtre pop-up à partir d'une image de la même pop-up?...Ou est-ce possible de clicker sur l'image de la pop-up et de faire disparaître la pop-up derrière le site principal? Smiley biggol

Alec
Il n'est pas possible de minimiser une pop-up par contre, il est possible de faire passer le site principal en avant plan grâce à la fonction focus()
Bonjour et merci pour ta réponse Alphonse.

Alors j'ai fait des recherches sur focus() mais je n'est pas trouvé vraiment ce que je cherchais.

J'ai ce code:

<html>
<head>
<title>electrodistributeur</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#000000" text="#000000">
<img src="image.jpg" width="640" height="480"> 

</body>
</html>


Alors par example, je me trouve sur ¨monsite.com¨. Je click sur un lien qui ouvre ma popup contenant image.jpg. Je vois l'image ensuite je click sur image.jpg et ¨monsite.com¨ réapparaît en premier plan fesant disparaître la fenêtre contant image.jpg derrière ¨monsite.com¨

Y a-t-il moyen de faire ça avec la fonction focus() sans avoir a reloader ¨monsite.com¨?
Modifié par Alec Effeil (18 Sep 2008 - 21:02)
Bonjour Alphonse et merci pour ton intérêt,

Je n'arrive toujours pas à obtenir ce que je veux par contre.

Je ne sais pas quoi écrire au bouton-image a href=? et onClick=? J'ai pourtant essayer bien des choses mais rien qui ne fonctionne comme prévu.

Bref j'aurais besoin d'un exemple pour m'aider Smiley confus

Alec
Modifié par Alec Effeil (21 Sep 2008 - 02:58)
J'ai finalement réussi à obtenir '' une partie '' de ce que je voulais surtout grace à l'aide d'Alphonse. Cependant, tout n'est pas parfait...

Le script fonctionne à merveille sur Firefox, il fonctionn à moitié sur IE7 et sur Opera il ne fonctionne pas dutout.

J'ai créé un mini exemple à partir d'un simple bouton: http://www.socam.net/jhrealization/bouton/

En testant sur IE7, la popup ouvre et referme subitement pour disparaître derrière la fenêtre qui l'a ouverte alors que je voudrais qu'elle ouvre et reste devant la fenêtre pour que l'on voit bien l'image.

En testant sur Firefox vous devriez voir ce que je veux vraiment obtenir, une fois ouverte à partir du bouton, vouz reclickez sur l'image de la popup et elle disparaît derrière la fenêtre qui l'a ouverte sans s'auto fermer.

Sur Opera eh bien la c'est la cata rien ne fonctionne.

Voici le code dans ma fenêtre popup

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>electrodistributeur</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<script language="JavaScript" type="text/javascript">
<!--
if(opener && !opener.closed){
	opener.focus();
}
//--></script>

</head>


<body bgcolor="#000000">
<a href="#" onclick="opener.focus(); return false;"><img src="electrodistributeur.jpg" width="640" height="480" border="0"></a>
</body>
</html>

Modifié par Alec Effeil (03 Oct 2008 - 06:54)
Et si tu essayes comme ça ?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>electrodistributeur</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#000000">
<a href="#" onclick="opener.focus(); return false;"><img src="electrodistributeur.jpg" width="640" height="480" border="0"></a>
</body>
</html>

Et puis, perso, je trouve que ce serait pas mal de fermer le pop-up lorsque tu cliques sur son image.
J'y suis presque mais encore un petit problème où tu pourrais encore m'aider ou m'offrir une explication.

Pourquoi est-ce que tout fonctionne excepté lorsque j'ouvre un nouvel onglet dans le browser IE7, et que je réaccède à ma popup le onclick="opener.focus(); de la popup ne veut plus fonctonner?

Y'a-t-il moyen de contourner ça?

En passant je peux t'expliquer pourquoi je cherche à faire celà. C'est que j'ai un site portfolio en flash où la personne peut choisir d'une gallerie entre une quinzaine d'images à visionner, mais pour les voir en ''full color'' il doit ouvrir ces images en popup. Le problème que je rencontrais c'est que lorsque l'on ferme la popup avec le bouton normal (x sur carré rouge en haut à droite dans windows) le site saccade pour quelques secondes l'animation flash en loop qui se trouve sur le site qui a ouvert la popup. Je suis donc tombé dans la combinaison de javascript et flash comme par hasard et j'ai testé d'autres façon de remédier au problème et c'est cette solution qui est jusqu'ici la meilleur pour éviter de saccader l'animation. Sur chaque bouton pour ouvrir une image j'ai aussi installé ce code pour fermer une popup si il y a popup d'ouverte:

on (release) {
	loadMovieNum("valve.swf", 19);
	getURL("javascript:myWin .close(); ");
	stop();
}


Ce code a donc pour but de fermer entièrement la popup caché à la barre des tâches. Bien sur le visiteur peut aussi décider de fermer la popup directement par le (X en haut à droite) mais étant donné que tout les popup ouvre directement en plein centre du browser je me disais que le visiteur allait visionner l'image et qu'il s'appercevrait qu'il peut clicker sur l'image pour la fermer et réaccèder au site derrière la popup.

Tout ça dans le bus d'éviter de saccader l'animation flash. J'en conviens que c'est bien du cassage de tête mais bon, il fait bon d'apprendre Smiley biggrin
Modifié par Alec Effeil (04 Oct 2008 - 08:57)