javascript:self.close() avec/sans "<embed>

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
mansea-

javascript:self.close() avec/sans "<embed>

Message par mansea- »

sur la page d'un ami la fonction javascript:self.close() fonctionne sous FF
le popup est ouvert par

Code : Tout sélectionner

function popup(adresse,nom,largeur,hauteur){
window.open(adresse,nom,"width="+largeur+",height="+hauteur+",resizable=no,scrollbars=no");
}
et la commande self.close() se fait par

Code : Tout sélectionner

<a href='javascript:self.close()'><img src='image.jpg' border='0' width='100%' height='100%'></a>
J'essaye de faire fonctionner cette fonction sur une page ouverte par

Code : Tout sélectionner

function popupcentree(page,largeur,hauteur,options)
{
var top=(screen.height-hauteur)/2;
var left=(screen.width-largeur)/2;
window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}
par une commande self.close() ou close() sur un objet

Code : Tout sélectionner

<a href='javascript:self.close()'>
<object type="application/x-shockwave-flash" data="anim.swf" width="100%" height="100%">
  <param name="movie" value="anim.swf">
  <param name="quality" value="high">
</object>
</a>
ça ne marche pas mais ainsi ça marche à moitié :

Code : Tout sélectionner

<script type="text/JavaScript">
<!--
function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}
//-->
</script>
</head>
<body bgcolor="#333333" leftmargin="0px" topmargin="0px" marginwidth="0px" marginheight="0px" title="resizable" onClick="MM_callJS('self.close()')">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" 
		width="100%" height="100%" align="middle">
  <param name="movie" value="medias/animBS.swf">
  <param name="quality" value="high">
  <src="medias/animBS.swf" width="100%" height="100%" align="middle" name="flash" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" 
		  type="application/x-shockwave-flash">
</object>
</body>
mais pas de visualisation du flash et l'objet rectifié comme suit:

Code : Tout sélectionner

<script type="text/JavaScript">
<!--
function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}
//-->
</script>
</head>
<body bgcolor="#333333" leftmargin="0px" topmargin="0px" marginwidth="0px" marginheight="0px" title="resizable" onClick="MM_callJS('self.close()')">
<object type="application/x-shockwave-flash" data="anim.swf" width="100%" height="100%">
  <param name="movie" value="anim.swf">
  <param name="quality" value="high">
</object>
</body>
le média apparaît mais le javascript ne fonctionne plus
toutes les combinaisons fonctionnent sous safari et sous IE mais FF semble rétif
quelle solution est valable pour tous?
Je sais que la fonction cliquer sur la fenêtre pour la fermer n'est pas essentielle
mais j'aimerais que cette présentation fonctionne pour tous les navigateurs
merci d'éclaircir ce mystère!


Message envoyé avec : Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; fr; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3 :shock:
plop

Message par plop »

j'ai pas mal de probleme avec le close(); de mozilla aussi.

Parfois j'arrive à les contourner en utilisant :

opener = self;
self.close();

En esperant que celà t'aide un peu

Message envoyé avec : Mozilla/5.0 Gecko/20060728 Firefox/1.5.0.6
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 4 invités