Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 27/06/2009, 12h26   #1
Membre du Club
 
Inscription : décembre 2007
Messages : 121
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 121
Points : 40
Points : 40
Par défaut Ouverture conditionelle de popup

Bonjour à tous, j'ai simplifier le code au maximum et il me reste ceci:
J'aimerais simplement tester si une popup est ouverte, si non l'ouvrir, si oui faire un focus dessus.

Voila mon morceau de code:

Pour ouvrir la popup:
Code :
<input type="button" value="Ouvrir" onclick="window.live1=window.open('live.html','live')" />

la fonction de verification:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script type="text/javascript">
function live(){
 
if(!window.live1){
	window.live1 = window.open('live.html','live1');
}
else{
	try{
		window.live1.focus();
	}
	catch(e){
		window.live1 = window.open('live.html','live1');
	}
}
</script>
le bouton pour lancer la fonction:
Code :
<input type="button" value="Test" onclick="live()" />
lelapinrusse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2009, 14h41   #2
Expert Confirmé Sénior
 
Avatar de Auteur
 
Inscription : avril 2004
Messages : 4 709
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 4 709
Points : 4 999
Points : 4 999
bonjour,

Page mère :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
 
<head>
 
<title></title>
<meta http-equiv="Content-type" content="application/xhtml+xml; charset=ISO-8859-1" />
 
<meta http-equiv="Content-Language" content="fr" />
 
 
<script type="text/javascript">
<!-- 
var popup = null;
var statusPopup = false;
function live()
{
	if(!statusPopup)
	{
		popup = window.open('live.htm','','width=200,height=200,top=100,left=200');
	}
	else
	{
		try
		{
			popup.focus();
		}
		catch(e)
		{
			popup = window.open('live.htm','','width=200,height=200,top=100,left=200');
		}
	}
}
 
function setStatusPopup(status)
{
	statusPopup = status;
	document.getElementById("message").innerHTML = "la pop-up est " + (status?"ouverte":"fermée");
}
 
//-->
</script>
 
</head>
 
<body>
 
<div>
 <input type="button" value="Test" onclick="live()" />
</div>
 
 
 <div id="message"></div>
 
</body>
</html>

live.htm :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
 
<head>
 
<title></title>
<meta http-equiv="Content-type" content="application/xhtml+xml; charset=ISO-8859-1" />
 
<meta http-equiv="Content-Language" content="fr" />
 
<script type="text/javascript">
<!-- 
function unloadPop()
{
	window.opener.setStatusPopup(false);
}
 
function loadPop()
{
	window.opener.setStatusPopup(true);
}
 
//-->
</script>
 
</head>
 
<body onload="loadPop()" onunload="unloadPop()">
 
<div>
<h1>pop-up</h1>
<input type="button" value="Fermer" onclick="self.close()" />
</div>
 
</body>
</html>
Auteur est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 11h14.


 
 
 
 
Partenaires

Hébergement Web