alaintrt Posté 23 Janvier 2007 Posté 23 Janvier 2007 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>
dams41 Posté 28 Janvier 2007 Posté 28 Janvier 2007 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>
alaintrt Posté 28 Janvier 2007 Auteur Posté 28 Janvier 2007 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
dams41 Posté 29 Janvier 2007 Posté 29 Janvier 2007 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 ...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant