Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Problemi con ResizeTo e ResizeBy

    Salve.
    Sto cercando di fare andare uno script javascript e stranamente mi trovo in difficoltà con explorer che non ne vuole sapere di far andare il comando ResizeTo e ResizeBy (mentre Mozilla funziona perfettamente).

    Il codice è il seguente:

    codice:
    $height = $contatore*11;
    echo "<script type=\"text/javascript\">
        window.resizeTo(300,450+$height);
           </script>";
    Come vedete, il codice viene creato da dentro PHP.
    La variabile Height viene calcolata in base alle voci risultanti da una query al database e quindi l'idea era adattare la finestra in modo da farle vedere tutte.
    Lo script seguente funziona perfettamente sotto Mozilla ma assolutamente niente sotto explorer. Ho cercato su questo forum e sulla rete ed ho provato svariate soluzioni tra cui cito i comandi del tipo: window.screen.width eccetera, però nessuno sembra funzionare.

    Avete idea del perche?
    Tra l'altro nella ricerca di una soluzione ho trovato questo pezzo di codice:
    codice:
    function go(){
    win2=window.open("","","scrollbars")
    if (!document.layers&&!document.all)
     {
      win2.location=mylocation
      return
     }
    
      win2.resizeTo(100,100)
      win2.moveTo(0,0)
      go2()
    }
    che tuttavia non mi funziona. Però non ho idea di cosa significhi quell'if.

    Grazie per ogni eventuale suggerimento.

    Ciao e alla prossima...
    .:[Mr.Mime]:.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    codice:
    $height = $contatore*11;
    echo "<script type=\"text/javascript\">
        window.resizeTo(300,450+$height);
           </script>";
    Questo e' il sorgente sul server... per poterti aiutare, dato che non e' detto che qui si sappia interpretare correttamente PHP, devi postare cio' che riceve il browser...

    ... e specifica anche quale versione di IE e S.O. usi

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Allora. Uso Windows XP SP1 e Exploder 6.0.2600

    Questo è il codice javascript che riceve il browser:

    <script type="text/javascript">
    window.resizeTo (300,450+182);
    </script>

    Come vedete è molto semplice. Funziona con Mozilla 0.93 ma non con explorer.

    Grazie e alla prossima...
    .:[Mr.Mime]:.

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Con IE6.0.2900 e SP2 funziona.

    Domani daro' un'occhiata con IE 6.0 e Win 2000.

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Con IE 6.0.2800 e win 2000 sp4 funziona.

  6. #6
    Ti ringrazio per avermi risposto.
    Dopo averci pestato un po' la testa, ho scoperto che quella pippa di ZoneAlarm inseriva un piccolo codice javascript di protezione che non faceva andare il mio script. Ma te pensa!

    Ora ho risolto quel problema ma ne è venuto fuori un'altro.

    Io ho la solita finestra che di default parte con il parametro scrollbars=0 quando richiamo window.open

    codice:
       if (400+$height > 550)
       {
          window.resizeTo (300,400);
          window.scrollbars.visible=true;
       }
       else
          window.resizeTo (300,400+$height);
    In pratica l'idea è quella di far resizare la finestra se l'altezza non supera i 550px, altrimenti fa comparire le barre di scorrimento sulla finestra.

    Tuttavia non funziona. Posso scrollare la finestra con la rotellina del mouse ma non si vedono le scrollbars. Dove sbaglio? Probabilmente nell'impostazione del parametro?

    Da notare che se invece faccio partire il window.open con le scrollbars a 1, ovviamente si vedono.

    Ho provato anche con:

    window.scrollbars.visible;
    window.scrollbars.visible=1;
    self.scrollbars.visbile=true;
    self.scrollbars.visible=1;

    Grazie e alla prossima...
    .:[Mr.Mime]:.

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    La dotazione di "accessori" di una finestra aperta non si puo' modificare.

    Puoi tentare tramite i CSS:

    document.body.style.overflow='scroll';

    ma per la compatibilita' dovrai fare qualche test...

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.