Visualizzazione risultati 1 fino 22 di 22

Discussione: pagina web che si chiude da sola

  1. #1
    Guest

    Predefinito pagina web che si chiude da sola

    spero di non aver sbagliato sezione,
    comunque il titolo credo che sia molto chiaro, qualcuno sa come si può fare?

    grazie in anticipo a tutti.
    Salvo

  2. #2
    Guest

    Predefinito

    Basta usare
    Codice HTML:
    <script language="javascript">window.close();</script>
    se si tratta di finestre tipo Popup oppure
    Codice HTML:
    <script language="javascript">
    self.opener=self
    </script>
    <body onload="window.close()">
    se vuoi chiudere una finestra "non popup"..

    Ciao!
    Ultima modifica di allo : 17-05-2006 alle ore 07.21.14

  3. #3
    Guest

    Predefinito cross-browser code?

    Ciao allo.
    La cosa puo' interessare anche me,
    qst soluzione funziona con ogni browser?
    Mi riferisco in particolare al codice:
    Codice HTML:
    <script language="javascript">self.opener=self</script>
    GRAZIE!!!

    Ciao.

    P.S.
    Ovviamente mettere una chiusura di finestra subito appena la pagina si carica
    Codice HTML:
    <body onload="window.close()">
    e' un po' inutile, no?
    Immagino tu l'abbia fatto solo per fare un esempio a idgt...
    Nessuno pero' impedisce di adibire un pulsante a questo scopo,
    qualcosa del tipo:
    Codice HTML:
    <input type="button" value="Chiudi" onclick="javascript:window.close();"
    Mi sbaglio?

    A-ri-Ciao e a-ri-grazie!
    Ultima modifica di sanpioxct : 17-05-2006 alle ore 09.35.18

  4. #4
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Piccola curiosità personale: ma questa riga
    Codice HTML:
    <script language="javascript">self.opener=self</script>
    è quella che serve per non farsi rompere i co...comeri da IE quando la finestra da chiudere via JS è l'unica aperta?

    Statemi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  5. #5
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da dementialsite
    Piccola curiosità personale: ma questa riga
    Codice HTML:
    <script language="javascript">self.opener=self</script>
    è quella che serve per non farsi rompere i co...comeri da IE quando la finestra da chiudere via JS è l'unica aperta?
    Io ho provato e a quanto pare è proprio quella.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  6. #6
    Guest

    Predefinito

    Si, fa credere al browser che quella finestra è una specie di popup..

    @sanpioxct: si, è solo un esempio.. Come hai giustamente scritto basta usare un bottone come nel tuo esempio o anche solo un link così:
    Codice HTML:
    <a href="#" onclick="javascript:window.close()">Chiudi</a>
    con lo script self.opener=self;.

    Per quanto riguarda la compatibilità ho notato che funziona solo con IE, ho provato anche con FF ma non succede niente..

    Ciao!

  7. #7
    Guest

    Predefinito

    @allo: Ciao, grazie.

    Citazione Originalmente inviato da allo
    Per quanto riguarda la compatibilità ho notato che funziona solo con IE, ho provato anche con FF ma non succede niente..
    Peccato... qualcuno conosce un modo per renderlo compatibile anche con altri browser (FF almeno)?

    Ciao.

  8. #8
    Guest

    Predefinito

    in realtà la funzione window.close servirebbe solo per chiudere le finestre aperte da script (accetterebbe, infatti, come argomento, il nome della finestra da chiudere, quello che con la funzione window.open si specifica come secondo argomento), ma dal momento che come ogniuno sa IE è un browser craccabile con grande facilità, è possibile, con l'istruzione appena vista self.opener = self; fargli credere che la finestra in questione sia stata aperta da un'altra finestra..

    Firefox non è così tonto, per fortuna..

  9. #9
    Guest

    Predefinito

    Ok, non e' un problema, penso che riusciro' a vivere bene lo stesso...
    Anche perche', a pensarci bene bene, non credo che alla fine mi possa essere poi cosi' utile dare la possibilita di chiudere una finestra di browser non pop-up... anzi forse e pure invadenza!
    (e davvero, ci ho riflettuto, nn e' un discorso tipo "la volpe e l'uva"...)
    Citazione Originalmente inviato da koraz
    Firefox non è così tonto, per fortuna..
    W Firefox ed il sw libero (anche da bug)!!!
    Ultima modifica di sanpioxct : 17-05-2006 alle ore 20.55.36

  10. #10
    Guest

    Predefinito

    grazie a tutti, mi sono dimenticato di dire che a me interessava una chiusura automatica dopo un paio di secondi dopo il caricamento della stessa. chiaro no, sono sicuro che sia possibile....
    chi mi aiuta?

  11. #11
    Guest

    Predefinito

    certo che è possibile, basta qualcosa come
    Codice HTML:
    <script language="javascript">
    function timer () {
      setTimeOut (window.close(), 2000);
    }
    </script>
    ed aggiungere poi sul tag body
    Codice HTML:
    onLoad="javascript:timer();"
    PS: la funzione settimeout richiede due parametri, l'azione da eseguire ed il tempo di attesa in millisecondi, dunque 2000 = 2 secondi

  12. #12
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Citazione Originalmente inviato da koraz
    ...
    Codice HTML:
    <script language="javascript">
    function timer () {
      setTimeOut (window.close(), 2000);
    }
    </script>
    ...
    Questo codice e' sbagliato, quello corretto e':
    Codice:
    function timer () {
      setTimeOut ("window.close()", 2000);
    }
    Statemi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  13. #13
    Guest

    Angry

    scusatemi ancora, ma io ho scritto alla fine della mia pagina, naturalmente prima del tag </body>, questo:

    <script language="javascript">
    function timer () {
    setTimeOut ("window.close()", 2000);
    }
    </script>
    <body onLoad="javascript:timer();">



    NON FUNGE!
    perchè


    EDIT: poi ci sono altre cose che non mi quadrano, può essere il server di altervista che fa le grinze?
    mi spiego: provate ad andare qui
    http://www.idgt.altervista.org/testi
    se cliccate sui testi nelle celle si apre una finestra senza barre di scorrimento senza menu ecc., alla fine c'è un link "commenta" cliccando lì si apre una finestra con un form, questo avviene in modo diverso per ogni link, cioè il link "commenta" che si trova in ogni massima si comporta in modo diverso, e vi assicuro che il codice è identico per ogni pagina...

    come è possibile una cosa del genere.
    vi prego aiutatemi, mi sono veramente ingrippato!! mi sono intestardito a risolvere questa cosa e non ne vengo fuori!!


    FunCool: Non fare UP, usa il tasto Edita.
    Ultima modifica di funcool : 27-05-2006 alle ore 09.34.12

  14. #14
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Citazione Originalmente inviato da idgt
    scusatemi ancora, ma io ho scritto alla fine della mia pagina, naturalmente prima del tag </body>, questo:
    [omissis]
    <body onLoad="javascript:timer();">
    Hai provato semplicemente con:
    <body onLoad="timer()">
    ?

    Quanto al tuo secondo problema, probabilmente la colpa è di questi link (te ne riporto uno preso dalle tue pagine):
    Codice:
    <A HREF="#" onClick="window.open('lepre.htm', 'lepre', 'width=450, height=360, resizable=no, menubar=no, toolbar=no, location=no, scrollbars=no, status=no');"
    >C'ERA UN GIORNO UNA LEPRE... </a>
    Ricorda che il secondo parametro della funzione window.open() è del tutto analogo all'attributo TARGET del tag <A> per i link:
    - se esiste già una finestra con quel nome (aperta mediante link <A TARGET="..."), viene SOVRASCRITTA tale finestra
    - se tale finestra non esiste, ne viene aperta una nuova con quel nome
    - potresti persino divertirti a scrivere "_blank", "_self", "_parent" e "_top" e vedere cosa succede (sono sicuro che vada solo con "_blank" perché nel mio sito i link li ho fatti così)...

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  15. #15
    Guest

    Predefinito

    Citazione Originalmente inviato da idgt
    scusatemi ancora, ma io ho scritto alla fine della mia pagina, naturalmente prima del tag </body>, questo:

    <script language="javascript">
    function timer () {
    setTimeOut ("window.close()", 2000);
    }
    </script>
    <body onLoad="javascript:timer();">

    NON FUNGE!
    Fammi capire, tu hai scritto una cosa del tipo:

    Codice HTML:
    <html>
    <head>
    <title>...</title>
    ...
    </head>
    <body>
     
    ... contenuto vario ...
     
    <script language="javascript">
    function timer () {
    setTimeOut ("window.close()", 2000);
    }
    </script>
    <body onLoad="javascript:timer();">
    </body>
    </html>
    ???

    In tal caso, non funziona perche' hai ripetuto due volte il tag di apertura <body> e devi correggere cosi':
    Codice HTML:
    <html>
    <head>
    <title>...</title>
    ...
    <script language="javascript">
    function timer () {
    setTimeOut ("window.close()", 2000);
    }
    </script>
    </head>
    <body onLoad="javascript:timer();">
     
    ... contenuto vario ...
     
    </body>
    </html>
    Come vedi, ho preferito spostare il codice javascript all'interno dei tag <head></head> in qst modo qnd viene caricato il tag <body> la funzione "timer()" sara' gia' stata definita in precedenza...

    Se cosi' non funzionasse, prova a sostituire:
    <body onLoad="javascript:timer();">
    con:
    <body onLoad="timer();">
    come ti consigliava dementialsite.

    Ciao!

  16. #16
    Guest

    Predefinito

    grazie infinite!!

    Citazione Originalmente inviato da dementialsite
    Quanto al tuo secondo problema, probabilmente la colpa è di questi link
    ok! questo è fatto, però le pagine non si chiudono automaticamente dopo due secondi.
    se clikki su commenta, e riempi il form, quando premi invia compare la scritta "messaggio inviato correttamente" e poi vorrei che questa pagina si chiuda automaticamente.

    non ci riesco.

    Codice PHP:
    <html>
    <head>
    <title>InDigitale... Testi, supposta</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <style type="text/css">
    <!--
    body,td,th {
    color: #FFFFFF;
    }
    body {
    background-color: #000000;
    }
    -->
    </style>
    <script language="javascript">
    function timer () {
    setTimeOut ("window.close()", 2000);
    }
    </script>
    </head>
    <body onLoad="timer();">
    <?php
    $indirizzo
    ="idgt@altervista.org";
    {
    mail($indirizzo,"Messaggio per supposta","$nome - $email","$messaggio");

    echo (
    "Il messaggio è stato inviato con successo ");

    }
    ?>
    </body>
    </html>
    questo è il codice di una pagina, che cos'è che non va?
    Ultima modifica di funcool : 28-05-2006 alle ore 09.04.19

  17. #17
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Il pezzo in PHP è sbagliato, sostituiscilo con questo (naturalmente i valori alle varie variabili li devi assegnare prima di spedire l'e-mail):
    Codice PHP:
    <?php
    $indirizzo
    ="idgt@altervista.org";
    mail($indirizzo,"Messaggio per supposta","$nome - $email","$messaggio");
    echo (
    "Il messaggio è stato inviato con successo ");
    ?>
    P.S.: Quando scrivi del codice nel forum inseriscilo tra i tag appositi.
    Ultima modifica di funcool : 28-05-2006 alle ore 09.05.07
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  18. #18
    Guest

    Predefinito

    funcool scusa ma il pezzo in php funziona bene... comunque a me interessava sapere perchè non mi funziona la chiusura automatica. mi aiuti?

  19. #19
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Citazione Originalmente inviato da idgt
    Codice PHP:
    ...
    <
    script language="javascript">
    function
    timer () {
    setTimeOut ("window.close()", 2000);
    }
    </script>
    ...
    Attento alle maiuscole! La funzione è setTimeout (o minuscola) e non setTimeOut (O MAIUSCOLA) come hai scritto...

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  20. #20
    Guest

    Predefinito

    oh!!!!! finalmente, era tutta colpa di una 'o' maiuscola che andava scritta in minuscolo. mah!

    grazie a tutti, siete grandi!!!

  21. #21
    Guest

    Predefinito

    ops, scusate, colpa mia..
    (in effetti il dubbio mi era venuto..) un giorno o l'altro dovrò metermi a studiare il js seriamente..^^

  22. #22
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Visto che risolto, chiudo.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •