11548 sujets

JavaScript, DOM et API Web HTML5

bonjour à tous bon voilà je doit ouvrir un popup avec une visite virtuelle dedans dont le lien est envoyée par php, le tout en pseudo frame c’est à dire : une page index.php qui charge les différentes pages

ça c’était pour le contexte Smiley cligne

tout en haut de ma page index j’ai ce petit bout de code qui récupère la variable :
if ( !isset ( $_GET['urlpopup'] ) )
{
 $urlPopup = "";
}
else
{
 $urlPopup = $_GET['urlpopup'];
}


ça c’est pour ne pas avoir de message d’erreur avant le premier clic

dans le head j’ai la fonction popup :
function mapopup()
{
 var h = 700; // hauteur de la popup
 var l = 600; // largeur de la popup
 var PosX = ( screen.availWidth - h ) / 2;
 var PosY = ( screen.availHeight - l ) / 2;
 var option = "resizable=no,top="+PosY+",left="+PosX+",width="+h+",height="+l;
 window.open("<?php echo $urlPopup; ?>","visite",option);
}


et dans ma page le lien qui va bien :
echo '<a title="atteindre la visite virtuelle" href="index.php?page=categorie&amp;idcat='.$cat.'&amp;urlpopup='.$url.'" onclick="mapopup()">';


ça fonctionne ....... presque en fait la première fois que je clic sur le lien la fenêtre s’ouvre mais vide .. ??? je la ferme et ce n’est qu’au second clic que la visite s’ouvre dans ma popup

je sèche ... quelqu’un aurait une chtite solution ?

merci a++
Modifié par deepo (12 Jan 2007 - 13:40)
Bonjour,

En haut tu commences par ça :
if ( !isset ( $_GET['urlpopup'] ) )
{
 $urlPopup = "";...


Et tu dis qu'ensuite tu ouvres à vide, ouverture qui dépend justement de urlPopup. Ça veut dire qu'au 1er click urlPopup est resté = ""
bonjour Deny,
j'avais rectifier en récupérant directement la valeur dans la fonction
mapopup sans faire de condition en début de page, comme ça

function mapopup()
{
  var h = 700; // hauteur de la popup
  var l = 600; // largeur de la popup
  var PosX = ( screen.availWidth - h ) / 2; 
  var PosY = ( screen.availHeight - l ) / 2;
  var option = "resizable=no,top="+PosY+",left="+PosX+",width="+h+",height="+l;
  window.open("<?php echo $_GET['urlpopup']; ?>","visite",option);
}


mais ça ne marche pas mieux
là j'en suis là :
function mapopup()
{
  var h = 700; // hauteur de la popup
  var l = 600; // largeur de la popup
  var PosX = ( screen.availWidth - h ) / 2; 
  var PosY = ( screen.availHeight - l ) / 2;
  var option = "resizable=no,top="+PosY+",left="+PosX+",width="+h+",height="+l;
  window.open("","visite",option);
}


et dans ma page ceci
echo '<a href="javascript:mapopup('.$url.')">';


mais ça marche pas non plus
doit y avoir une bricole qui coince
but what ??

pour info $url ressemble à ça
visites/001/1149775447/zone1/boulas_gerarmervirtuel.html


merci