merci pour ta réponse.
en effet j'avait déjà testé le message d'alerte en OnResize et va savoir pourquoi ça marche.
Ce qui ne marche pas c'est qu'un OnResize déclanche un reload.
exemple: <body onResize="location.reload();">
de toute façon je te met le code qui ne marche pas ci-dessous (après une petite paranthèse d'escuse) et te remercie de ton aide
zobmac
(désolé pour les majuscules mais comme mon post est long ce n'était qu'un soucis de lisibilté; je sais bien que la cyberCulture veut qu'on associe les majuscule à des cris, mais il me semble que si les majuscules sont génantes dans une liste de login (chat etc..) car elle mettent en avnt un login plutôt qu'un autre, ces mêmes majuscules permettent une lisibilité à l'intérieur d'un message. Enfin désolé, je le frait plus ici. fin de la paranthèse)
Le calque (rectangle vert devrait se recadrer à chaque redimensionnement de la fenêtre; ça marche sur IE safari et netscaape, mais pas firefox
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Document sans titre</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script language="JavaScript" type="text/JavaScript"> <!-- function MM_reloadPage(init) { //reloads the window if Nav4 resized if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) { document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }} else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload(); } MM_reloadPage(true); function MM_findObj(n, d) { //v4.01 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x && d.getElementById) x=d.getElementById(n); return x; } function BW_centerLayers() { //v4.1.1 if (document.layers || document.all || document.getElementById){ var winWidth, winHeight, i, horz, vert, width, height, offsetX, offsetY, negX, negY, group, x, y, args; args = BW_centerLayers.arguments; onresize = BW_reload; winWidth = (document.all)?document.body.clientWidth:window.innerWidth; winHeight = (document.all)?document.body.clientHeight:window.innerHeight; for (i=0; i<(args.length-9); i+=10) { horz = args[i+1]; vert = args[i+2]; width = parseInt(args[i+3]); height = parseInt(args[i+4]); offsetX = parseInt(args[i+5]); offsetY = parseInt(args[i+6]); negX = args[i+7]; negY = args[i+8]; x = ((winWidth - width)/2) + offsetX; y = ((winHeight - height)/2) + offsetY; x = (negX=='false' && (x < 0))?0:x; y = (negY=='false' && (y < 0))?0:y; layerObj = (document.getElementById)?document.getElementById(args[i]):MM_findObj(args[i]); if (layerObj!=null) { layerObj = (layerObj.style)?layerObj.style:layerObj; layerObj.left = (horz=="true")?x:layerObj.left; layerObj.top = (vert=="true")?y:layerObj.top; } } } } function BW_reload() {location.reload();} //--> </script> </head> <body onLoad="BW_centerLayers('Layer1','true','true','730','475','0','0','false','false','false')" onResize="BW_centerLayers('Layer1','true','true','730','475','0','0','false','false','false')"> <div id="Layer1" style="position:absolute; left:71px; top:27px; width:730px; height:475px; z-index:1; background-color: #00FF00; layer-background-color: #00FF00; border: 1px none #000000;"></div> </body> </html>