Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    3

    Problema finestra popup con explorer 7

    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!!!!!

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    probabilmente dipende da questo:
    consideri questo window.titolo come una stringa qualsiasi, ma esso viene usato come secondo parametro del window.open e segue le stesse regole formali delle variabili javascript,
    quindi niente spazi, niente caratteri strani all' interno, non puo' essere solo numerico o cominciare per numero

    var titolo = "Corsi_Astrologia" va bene
    var titolo = "CorsiAstrologia" va bene

    tra l' altro non appare scritto da nessuna parte, quindi non e' il caso di sforzarsi nel renderlo intellegibile per gli utenti

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    3
    Xinod, ti ringrazio!
    Era proprio quello spazietto infido...

    Grazie ancora!!!
    Liv

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.