Ciao a tutti,
ho un problema con questo script che funziona con tutti i browser (firefox, netscape, opera, safari) tranne che con explorer 7 . Ringrazio chiunque saprà aiutarmi e non

Ecco lo script in questione inserito nella head della pagina


</script>
<script type="text/javascript">
/* ************************************** *
* Script finestra fluttuante *
* ************************************** */

// --- --- --- PARAMETRI DA IMPOSTARE --- --- --- //
var larghF = 500; //Larghezza finestra pop up
var altezF = 500; //Altezza finestra pop up
var dimenF = 'yes';/*Mettere 'no' se la finestra non deve essere dimensionabile, 'yes' altrimenti. */
var distaX = 350; //Distanza dal margine sinistro (vedi nota sotto)
var distaY = 100; //Distanza dal margine superiore (vedi nota sotto)

var spostX = 30; //Massimo spostamento verticale (0 nessuno spostamento - più il numero è alto, più lo spostamento è lento )
var spostY = 0; //Massimo spostamento orizzontale (0 nessuno spostamento - più il numero è alto, più lo spostamento è lento)

var speedF = 50; //Velocità di spostamento finestra (più il numero è basso, più veloce è lo spostamento)
var pagina = "corsi_astrologia.html" //Pagina html da inserire nella finestra
var titolo = "Corsi Astrologia"
var aperturaAutomatica = false; /*Lasciare true se si vuole che la finestra appaia
quando la pagina viene avviata, false se si vuole
richiamare la funzione changeStatus dal codice html */
// --- --- --- FINE PARAMETRI IMPOSTABILI --- --- --- //

// --- --- --- CODICE NON MODIFICABILE --- --- --- //
function Fluttuante(finestra,maxx,maxy,vel) {this.xn = 0;this.yn = 0;this.xm = maxx;this.ym = maxy;if (maxx<0) this.xd = -1;else if (maxx>0) this.xd = 1;else this.xd = 0;
if (maxy<0) this.yd = -1;
else if (maxy>0) this.yd = 1;
else this.yd = 0;this.ww = finestra;this.sp = vel;}

function muovi(fin) {
if (!fin.ww.closed) { fin.ww.moveBy(fin.yd,fin.xd); fin.xn++; fin.yn++;
if ((fin.xd!=0)&&(fin.xn>fin.xm)) { fin.xn=0; fin.xd *= -1; }
if ((fin.yd!=0)&&(fin.yn>fin.ym)) { fin.yn=0; fin.yd *= -1; } setTimeout("muovi(finestraFluttuante)",finestraFlu ttuante.sp); }}

function changeStatus(fin) {
if (!fin.ww.closed) fin.ww.close();
else { window.popUp1 = window.open(window.pagina,window.titolo, "width="+window.larghF+",height="+window.altezF+", resizable="+window.dimenF); window.popUp1.moveTo(window.distaX,window.distaY); window.finestraFluttuante = new Fluttuante(window.popUp1,window.spostX,window.spos tY,window.speedF); window.muovi(finestraFluttuante); }}var popUp1 = new Object();popUp1.closed = true;var finestraFluttuante = new Fluttuante(popUp1,spostX,spostY,speedF);
if (aperturaAutomatica) changeStatus(finestraFluttuante);
// --- --- --- FINE CODICE --- --- --- //
</script>



Richiamo poi la funzione nel body in questo modo:

Corsi


E come ho detto, la chiamata gira con tutti i browser tranne che con Explorer (anche versioni precedenti)! Peccato che il cliente usa proprio questo :berto:

Vi ringrazio!!!!!