problème de pop up

Eléphant du PHP | 68 Messages

14 févr. 2006, 20:54

bonsoir à tous !

j'ai un petit problème avec un pop up! sous firefox pas de problème mais sous IE il ne s'ouvre pas!

en fait ma page index est constituée de include
<div id="centre" >
	<?php
		$pageOK = array('accueil' => 'accueil.php',
                		'visite' => 'visite.php',
						'plannings' => 'planningStud1.php',
						'planningStud2' => 'planningStud2.php',
						'planningAqua' => 'planningaqua.php',
						'activites' => 'activites.php',
						'vieduclub' => 'vieduclub.php',
						'planacces' => 'planacces.php',
						'contacts' => 'contacts.php',
						'gazette' => 'aguanews/gazette.php',
						'admin' => 'aguanews/admin.php',
						'configuration' =>'aguanews/admin.php',
						'modifier' => 'aguanews/admin.php',
						'effacer' => 'aguanews/admin.php',
						'logout' => 'aguanews/admin.php',
						'login' => 'aguanews/admin.php',
						'ajouter' => 'aguanews/admin.php',
						'envoie' => 'aguanews/admin.php',
						);						
						
				if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])))
				{
						if(isset($_GET['admin']) && ($_GET['admin']==1))
      					$cat=$_GET['page'];
   						include($pageOK[$_GET['page']]);}
				
				else
						{include('accueil.php');}
								
	?>
	</div>
quand je vais sur ma page planacces.php j'ai un lien vers un reglement interieur qui s'affiche sous forme de pop up lorsque l'on clique dessus
 
<? print(" <a href=\"\" onClick=\"window.open('reglement.htm','règlement intérieur','toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,copyhistory=0,menuBar=0,width=500,height=600')\">-Voir le réglement intérieur-</a><br><br>");?>
sous IE pas de pop up mais chargement de ma page accueil.php alors que sous firefox je reste bien sur ma page planacces.php et un pop up s'ouvre
par dessus

quelqu'un à une idée?

Avatar du membre
ViPHP
ViPHP | 3008 Messages

14 févr. 2006, 21:33

Pourquoi mets tu tout ça dans du php ?
<? print(" <a href=\"\" onClick=\"window.open('reglement.htm','règlement intérieur','toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,copyhistory=0,menuBar=0,width=500,height=600')\">-Voir le réglement intérieur-</a><br><br>");?>
Alors qu'il n'y a rien qui concerne le php dedans ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

15 févr. 2006, 11:11

Selon la version de IE, celui ci a parfois du mal avec les onClick sur un href qui est justement sensé gerer le clic :)

Essaie comme ceci, en virant le onClick et en déplaçant l'action dans le href en préfixant avec "javascript:" pour indiquer qu'il ne s'agit pas d'un lien à ouvrir mais d'un code à exécuter :

Code : Tout sélectionner

<a href="javascript:window.open('...');">tonLien</a>
Tu peux effectivement supprimer toute la partie php qui ne tapporte rien :)

Eléphant du PHP | 68 Messages

15 févr. 2006, 20:42

merci pour ta réponse!

alors quand je remplace mon code par le tiens j'ai deux problèmes!

sous firefox le popup s'ouvre mais ma page d'origine sur laquelle se trouve mon lien disparait au profit d'une page blanche avec ecrit [object Window]

sous ie il ne se passe rien ! juste en bas ou il est ecrit l'etat de la page il est ecrit erreur sur la page

voici mon code:

Code : Tout sélectionner

<a href="javascript:window.open('reglement.htm','règlement intérieur','toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,copyhistory=0,menuBar=0,width=500,height=600');">-Voir le règlement intérieur-</a><br><br>

Eléphant du PHP | 68 Messages

16 févr. 2006, 08:31

pas d'idée?

Avatar du membre
ViPHP
ViPHP | 3008 Messages

16 févr. 2006, 10:21

Tu dois mettre un void en plus pour rester sur la page principale après ouverture de la popup :

Code : Tout sélectionner

<a href="javascript:void(window.open('reglement.htm','règlement intérieur','toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,copyhistory=0,menuBar=0,width=500,height=600'));">-Voir le règlement intérieur-</a><br><br>
:!: En passant, le nom de ta fenêtre "règlement intérieur" n'est pas valide ! Il ne doit pas y avoir d'espace ni de caractères spéciaux !

Eléphant du PHP | 68 Messages

16 févr. 2006, 20:20

merci ça marche! :lol: