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
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
Basta usare
se si tratta di finestre tipo Popup oppureCodice HTML:<script language="javascript">window.close();</script>
se vuoi chiudere una finestra "non popup"..Codice HTML:<script language="javascript"> self.opener=self </script> <body onload="window.close()">
Ciao!
Ultima modifica di allo : 17-05-2006 alle ore 07.21.14
Ciao allo.
La cosa puo' interessare anche me,
qst soluzione funziona con ogni browser?
Mi riferisco in particolare al codice:
GRAZIE!!!Codice HTML:<script language="javascript">self.opener=self</script>
Ciao.
P.S.
Ovviamente mettere una chiusura di finestra subito appena la pagina si carica
e' un po' inutile, no?Codice HTML:<body onload="window.close()">
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:
Mi sbaglio?Codice HTML:<input type="button" value="Chiudi" onclick="javascript:window.close();"
A-ri-Ciao e a-ri-grazie!
Ultima modifica di sanpioxct : 17-05-2006 alle ore 09.35.18
Piccola curiosità personale: ma questa rigaè quella che serve per non farsi rompere i co...comeri da IE quando la finestra da chiudere via JS è l'unica aperta?Codice HTML:<script language="javascript">self.opener=self</script>
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...
Io ho provato e a quanto pare è proprio quella.Originalmente inviato da dementialsite
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
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ì:con lo script self.opener=self;.Codice HTML:<a href="#" onclick="javascript:window.close()">Chiudi</a>
Per quanto riguarda la compatibilità ho notato che funziona solo con IE, ho provato anche con FF ma non succede niente..
Ciao!
@allo: Ciao, grazie.
Peccato... qualcuno conosce un modo per renderlo compatibile anche con altri browser (FF almeno)?Originalmente inviato da allo
Ciao.
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..
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"...)
W Firefox ed il sw libero (anche da bug)!!!Originalmente inviato da koraz
Ultima modifica di sanpioxct : 17-05-2006 alle ore 20.55.36
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?
certo che è possibile, basta qualcosa come
ed aggiungere poi sul tag bodyCodice HTML:<script language="javascript"> function timer () { setTimeOut (window.close(), 2000); } </script>
PS: la funzione settimeout richiede due parametri, l'azione da eseguire ed il tempo di attesa in millisecondi, dunque 2000 = 2 secondiCodice HTML:onLoad="javascript:timer();"
Questo codice e' sbagliato, quello corretto e':Originalmente inviato da korazStatemi bene...Codice:function timer () { setTimeOut ("window.close()", 2000); }
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...
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
Hai provato semplicemente con:Originalmente inviato da idgt
<body onLoad="timer()">
?
Quanto al tuo secondo problema, probabilmente la colpa è di questi link (te ne riporto uno preso dalle tue pagine):Ricorda che il secondo parametro della funzione window.open() è del tutto analogo all'attributo TARGET del tag <A> per i link: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>
- 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...
Fammi capire, tu hai scritto una cosa del tipo:Originalmente inviato da idgt
???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':
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...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>
Se cosi' non funzionasse, prova a sostituire:
<body onLoad="javascript:timer();">
con:
<body onLoad="timer();">
come ti consigliava dementialsite.
Ciao!
grazie infinite!!
ok! questo è fatto, però le pagine non si chiudono automaticamente dopo due secondi.Originalmente inviato da dementialsite
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.
questo è il codice di una pagina, che cos'è che non va?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>
Ultima modifica di funcool : 28-05-2006 alle ore 09.04.19
Il pezzo in PHP è sbagliato, sostituiscilo con questo (naturalmente i valori alle varie variabili li devi assegnare prima di spedire l'e-mail):
P.S.: Quando scrivi del codice nel forum inseriscilo tra i tag appositi.Codice PHP:
<?php
$indirizzo="idgt@altervista.org";
mail($indirizzo,"Messaggio per supposta","$nome - $email","$messaggio");
echo ("Il messaggio è stato inviato con successo ");
?>
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
funcool scusa ma il pezzo in php funziona bene... comunque a me interessava sapere perchè non mi funziona la chiusura automatica. mi aiuti?
Attento alle maiuscole! La funzione è setTimeout (o minuscola) e non setTimeOut (O MAIUSCOLA) come hai scritto...Originalmente inviato da idgt
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...
oh!!!!! finalmente, era tutta colpa di una 'o' maiuscola che andava scritta in minuscolo. mah!
grazie a tutti, siete grandi!!!
ops, scusate, colpa mia..
(in effetti il dubbio mi era venuto..) un giorno o l'altro dovrò metermi a studiare il js seriamente..^^
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