popup image problemes avec iexplorer

popup image problemes avec iexplorer - HTML/CSS - Programmation

Marsh Posté le 17-02-2008 à 18:06:17    

Salut à tous,
J'ai un problème avec le code ci-dessous qui permet d'afficher une image plus grande en popup avec un texte. Mais sous iexplorer ça ne fonctionne pas du tout, alors qu'avec Firefox c'est impeccable.
Je pense que cela provient de mon code, mais je ne connais pas grand chose, hélas..
de l'aide please.
Merci
 
<SCRIPT LANGUAGE="JavaScript">
<!--
function PopupImage(img,legende) {  
 
w=open("",'image','width=400,height=400,toolbar=no,scrollbars=no,resizable=no');  
w.document.write("<HTML><HEAD>"+legende+"</HEAD>" );  
w.document.write("<SCRIPT language=javascript>function checksize() { if (document.images[0].complete) { window.resizeTo(document.images[0].width+300,document.images[0].height+300); window.focus();} else { setTimeout('checksize()',250) } }</"+"SCRIPT>" );  
w.document.write("<BODY onload='checksize()' onblur='window.close()' onclick='window.close()' leftMargin=10 topMargin=10 marginwidth=10 marginheight=10>" );
w.document.write("<TABLE width='100%' border='0' cellspacing='0' cellpadding='0' height='100%'><TR>" );
w.document.write("<TD valign='middle' align='center'><IMG src='"+img+"' border=0 title='cliquez pour fermer'>" );  
w.document.write("</TD></TR></TABLE>" );
w.document.write(<BODY>document.forms[0].elements[name].value</BODY> )
w.document.write("</BODY></HTML>" );  
w.document.close();  
}  
//-->
</SCRIPT>

Reply

Marsh Posté le 17-02-2008 à 18:06:17   

Reply

Marsh Posté le 22-02-2008 à 11:30:01    

Bonjour,
 
ca ne serait pas plutot window.open plutôt que open.
 
Et puis ne met pas les balises en majuscules, ce n'est pas valide W3C.
De même préfère type="text/javascript" plutot que language="javascript" pour la même raison.
Pareil pour certaines propriétés dans les tableaux (valign etc...) et des images (alt au lieu de title etc...).
 
petite correction :
 

Code :
  1. <script type="text/javascript">
  2. <!--
  3. function PopupImage(img,legende) { 
  4. w=window.open("","image","width=400,height=400,toolbar=no,scrollbars=no,resizable=no" ); 
  5. w.document.write("<html><head>"+legende+"</head>" ); 
  6. w.document.write("<script type="text/javascript">function checksize() { if (document.images[0].complete) { window.resizeTo(document.images[0].width+300,document.images[0].height+300); window.focus();} else { setTimeout('checksize()',250) } }</"+"script>" ); 
  7. w.document.write("<body onload='checksize()' onblur='window.close()' onclick='window.close()' style='margin-left:10px; margin-top:10px;'>" );
  8. w.document.write("<table style='width:100%; height:100%; border-width:0px' cellspacing='0' cellpadding='0'><tr>" );
  9. w.document.write("<td style='vertical-align:middle;text-align:center;'><img src='"+img+"' style='border-width:0px;' alt='cliquez pour fermer'>" ); 
  10. w.document.write("</td></tr></table>" );
  11. w.document.write(<body>document.forms[0].elements[name].value</body> )
  12. w.document.write("</body></html>" ); 
  13. w.document.close(); 
  14. //-->  
  15. </script>

Reply

Marsh Posté le 22-02-2008 à 13:27:30    

merci Yann39 pour tes précieuses indications.
Cordialement
Pierre

Reply

Marsh Posté le 22-02-2008 à 14:38:29    

Et le document.write, assez bof. Et la mise en page en tableau. [:dawa]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed