Aller au contenu

Sujets conseillés

Posté

Bonjour,

le code ci dessous me permet d'ouvrir et de fermer une popup plusieurs fois sans cumuler des fenetres dans la barre des tâches.

Ca fonctionne parfaitement sous IE mais pas avec Moz FF, ou le 1er clic ouvre, le second ferme, mais au delà, les clics ne rappellent plus la fenetre, comme sous IE :(

Si quelqu'un sait d' ou ça vient, ça pourrait bien m'arranger qu'il m' explique :)

Bien entendu, vous pouvez copier coller le code pour essayer

A bientôt

Alain

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>contrôle popup</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript">

function OuvrirVisible() {
var w = null;
if (!w || (w && w.closed))

w=window.open("http://accesgeneral1.free.fr/peinture/musique/index.htm","zik","width=275,height=305,top=250,left=690");

w.focus();

}
</SCRIPT>

</head>
<body>
<div align="right"><A href='java script:OuvrirVisible("http://accesgeneral1.free.fr/peinture/musique/index.htm","zik","width=275,
height=305,scrollbars=no,resizable=no,top=250,left=690")';><img src="animfondmusical.gif" border="0"></a>
</div>
</body>
</html>

Posté

Je ne saurais t'expliquer pourquoi ton code ne fonctionne pas car je ne l'ai pas compris ...

Cependant, voici une solution :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>contrôle popup</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript">
document.w;
document.popupfermee = true;
function OuvrirVisible() {

if(document.popupfermee){
document.w=window.open("http://accesgeneral1.free.fr/peinture/musique/index.htm","zik","width=275,height=305,top=250,left=690");
document.w.focus();
document.popupfermee = false;
}else{
document.w.close();
document.popupfermee = true;
}

}
</SCRIPT>

</head>
<body>
<div align="right"><span onMouseDown='OuvrirVisible();';><img src="animfondmusical.gif" border="0"></span>
</div>
</body>
</html>

Posté

Bonjour Dams41

Merci pour ton aide et la solution que tu m' as proposé. Elle fonctionne sous IE et sous MOZ, juste ce que je recherchais.

Sais tu ou je pourrais trouver des infos sur la question?

Que faut il respecter comme syntaxe, ou comment doit on formuler, pour que IE et MOZ acceptent un script ?

Si tu peux m'indiquer qlq pistes.....

Merci encore

Alain

Posté

Malheureusement, il n'y a pas de recettes miracles ... Il faut tester. Ma pratique est de programmer une bibliothèque qui propose des fonctions qui implémentent les fonctions propre à chaque navigateur. Typiquement, une fonction permettant de changer dynamiquement l'attribut "style" d'une balise quelconque.

function changeStyle(itemId, content){
if(document.all){
/*IE Code*/
$(itemId).style.setAttribute("cssText",content);
}else{
/*Other browsers*/
$(itemId).setAttribute("style",content);
}
}

Ensuite, j'utilise la bibliothèque prototype qui proposent de nombreuses fonctions (notamment Ajax) qui sont cross-browser.

Enfin, c'est beaucoup de recherche sur internet, car ni IE, ni Moz ne sont 100% compatible avec les définitions strictes ECMAScript ...

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...