Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887

    Open di una pagina dentro se stessa...

    Salve a tutti,
    ho questo script che fa la open di una pagina a pieno schermo:

    codice:
    function popUp(URL) {
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=500');");
    }
    richiamato con : popUp('nomepagina.htm');

    Funziona benissimo, ma come faccio ad aprire la pagina dentro se stessa ? (ora apre un'altra window lasciandone una bianca...)

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Anzitutto provo a riscrivere con uso di eval() piu` furbo e in linguaggio JS corretto:
    codice:
    function popUp(URL) {
      var day = new Date();
      var idd = day.getTime();
      eval("page" + idd + ") = window.open(URL, idd,  'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,h
    eight=500');
    }
    Nota: id e` parola riservta del DOM, per cui e` sconsigliabile usarla.

    Ora occorre chiedersi a che ti serve dare un nome random alla variabile che designa l'oggetto della finestra che si apre: forse non ti serve, per cui ti potrebbe bastare (ma non conosco tutto il tuo progetto, per cui potrei sbagliare):
    codice:
    function popUp(URL) {
      var day = new Date();
      var idd = day.getTime();
      window.open(URL, idd,  'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,h
    eight=500');
    }
    A questopunto sei pronto a fare il passo successivo: quell'idd come secondo parametro impone di aprire una finestra diversa ogni volta: mettici una costante ed il gioco e` fatto (a quel punto le prime righe non ti servono piu`):
    codice:
    function popUp(URL) {
      window.open(URL, 'popup',  'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,h
    eight=500');
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    quell'idd come secondo parametro impone di aprire una finestra diversa ogni volta
    come mai ?


    lo script non e' mio, l'ho preso da questo forum in un altro 3d..

    grazie intanto avevo risolto con questo

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Dipende dagli scopi per cui lo script e` fatto. Evidentemente in quel caso era necessario, per far aprire finestre sempre diverse.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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 © 2026 vBulletin Solutions, Inc. All rights reserved.