Newsgroup: it.comp.lang.javascript
Titolo: javascript

Premetto che sono una superniubba.
Vorrei sapere se è possibile creare un file .bat
che apra una pagina web e una volta caricata
la pagina esegua un link che punta a uno javascript.
Per esempio un file .bat che apra la pagina:
http://www.televideo.rai.it/nazionale/homenaz.asp
e una volta caricata eseguia uno dei link presenti
sotto, esempio:
javascript:popup('1738235','Ultimora')
Sulla prima parte ci sono, nel senso che basta
creare un file di testo col seguente commando:
START 
http://www.televideo.rai.it/nazionale/homenaz.asp
 .
Una volta caricata la pagina se copio il link
javascript:popup('1738235','Ultimora')
sulla barra degli indirizzi, questo funge.
Il problema è che vorrei che questo venisse
in automatico.
Nel caso specifico la pagina web è la finestra
di connessione del mio router e i javascript
servono per connetterlo o disconnetterlo.
Vorrei creare un file bat in modo tale da poter
controllare le connessioni e le disconnessioni con
uno scheduler.
Spero di essere stata chiara.
Grazie a chi mi risponde
Marina

 in automatico.
Con un file bat sei limitata. Puoi utilizzare invece WSH (Windows Script
Host) per pilotare Internet Explorer come piu' ti aggrada.
In pratica Windows Script sostituisce i file bat nell'automatizzare alcuni
processi. Su google trovi una marea di informazioni a riguardo, e ti
consiglio di scaricarti la documentazione di Windows Script 5.6 in formato
CHM.
Per darti cmq una traccia da seguire, il tuo file di script potrebbe essere
qualcosa del genere:
function myIE_OnQuit(){
	bRunning=false;
};
var ie=WScript.createobject("internetexplorer.application","myIE_"),
	bRunning=true;
ie.visible=true;
ie.navigate("
http://www.televideo.rai.it/nazionale/homenaz.asp
");
/* un po' di debug */
WScript.echo("loading televideo rai..");
while (ie.Busy)
	WScript.sleep(400);
/* un po' di debug */
ie.navigate("javascript:popup('1738235','Ultimora')");
while (ie.Busy)
	WScript.sleep(400);
WScript.echo("done.");
while (bRunning)
	WScript.sleep(500);
WScript.echo("exit..");
ie=null;
WScript.Quit();
Copia questo codice in un file di testo, dandogli estensione .js; e poi
eseguilo, da riga di comando oppure facendo un normale doppio click, come
faresti con un qualunque file bat.
Tengo a sottolineare che e' giusto una traccia, e' ampiamente migliorabile,
ma spero ti sia cmq d'aiuto.
-- 
ZER0://coder.gfxer.web-designer/
~ I feel like I'm diagonally parked in a parallel universe.
on air ~ "(2004.04.28) FLOW - OP4)"

uno scheduler.
Una possibila':
Crea una pagina HTML (oppure HTA se trovi problemi con la "same domain
policy" con IE, se usi Mozilla/simili credo tu sia costretta ad usare
uno XUL registrato nel chrome system) all'interno della quale usi un
iframe per caricare quella pagina. Attivi l'evento onload dell'iframe
in modo da sapere quando la pagina e' stata caricata completamente.
Nell'onload richiami la funzione javascript presente nella pagina
caricata nell'iframe.
'bye


[cut]
no, è perfetto così! :)
... ho solamente levato
i comandi WScript.echo()
che interrompevano l'esecuzione
dell'evento (popup, connessione,
disconnessione).
Per il resto funzia alla grande. :)))))
Ora posso programmare le connessioni
e le disconnessioni del modem/router con un
qualsiasi scheduler.
Un 10 a ... ZER0 e Agostino De Matteis
per rapidità e disponibilità.
Grazie
Marina

 qualsiasi scheduler.
Felice di aver dato una mano.
-- 
ZER0://coder.gfxer.web-designer/
~ "When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

...scusate se mi infilo in maniera un po' OT...
...usando WSH c'è modo di disconnettere il computer da Internet? Se si in
che modo?
...in pratica ho questo problema...su una connessione a 56 K ad orari
prefissati deve partire un FTP (e questo lo risolvo con una pianificazione)
finito il processo però non si disconnette da solo (in teoria dovrebbe farlo
il programma stesso, ma non c'è verso)...se ci fosse un'istruzione opportuna
sarei a cavallo...
...grazie...

Se si in che modo?
Usando il rasdial.exe
Dalla shell, digita:
rasdial.exe /?
Dovresti ottenere tutti i dettagli del caso.
(NB rasdial non e' presente sui sistemi Win9x based, ma su su WinNT/2K/XP)
-- 
ZER0://coder.gfxer.web-designer/
~ Ci siamo fatti una scopata cosi' eccezionale che anche i vicini hanno
fumato una sigaretta.

 ha scritto nel messaggio
news:JGr9d.24059$eb.1...@tornado.fastwebnet.it...

...mi....che velocità di risposta...provo subito...
ri-grazie

 ha scritto nel messaggio
news:1rzb6j8qzfz4v$.dlg@ID-171124.news.individual.net...

...mi....che velocità di risposta...provo subito...anzi non posso perchè qui
ho ADSL ma me lo segno e ci provo alla prima occasione...
ri-grazie

(NB rasdial non e' presente sui sistemi Win9x based, ma su su WinNT/2K/XP)
Si trova in giro anche una versione per Win9x, si chiama RasDial95.
'bye

 Si trova in giro anche una versione per Win9x, si chiama RasDial95.
Si, ma a quanto ne so "non e' presente", ovvero non si trova
nell'installazione del sistema operativo, diversamente dagli altri.
-- 
ZER0://coder.gfxer.web-designer/
~ Non esistono donne brutte. Dipende solo da quanta vodka bevi.
(proverbio russo)