Newsgroup: it.comp.lang.javascript
Titolo: il Pc che diventa una sorta di TV........

Potete postare uno script che carica automaticamente
a rotazione delle pagine web sul browser senza fare
click, facilmente personalizzabile, e sicuramente
in modo da consentire la facile personalizzazione
del tempo di caricamento e visualizzazione della
relativa pagina web?
Penso sia uno script utile, perche' consentirebbe per
esempio, di fare manualmente tutt'altro, per esempio
riparare un oggetto reale, e contemporaneamente
buttare l'occhio sulla pagina di presentazione automaticamente
caricata a monitor, per esempio, di Repubblica on-line,
Corriere on-line, ecc.
Ciao e grazie anticipate.

Grazie a Google ho trovato un vecchio messaggio
senza risposta del 2 maggio 1996:
http://www.google.com/groups?ie=UTF-8&oe=UTF-8&as_umsgid=4mb9gt%24...@everest.vol.it%3E%231/1&lr=&num=100&hl=it
Per cui sembra che sia impossibile trasformare
il PC in una sorta di Televideo.
Se e' cosi' per favore ditemelo, perche' cosi'
penso ad altro.
Certo che e' incredibile se veramente e' impossibile
il caricamento automatico delle pagine web.
Si tratterebbe, a mio avviso, di un vero e proprio
bug nell'ambito di una tecnologia che riesce quasi a
fare tutto, ma non a simulare il televideo.
A riciao.

b0dy onload='setTimeout("window.location.href=\"pagina2.htm\"",1000)'
In questo modo da una pagina ne ricarichi un'altra dopo 1000 millisecondi

 ricarichi un'altra dopo 1000 millisecondi
Ho inserito il successivo codice:
<SCRIPT>
b0dy onload='setTimeout("window.location.href=\"
http://www.repubblica.it
\"",1000)'
b0dy onload='setTimeout("window.location.href=\"
http://www.corriere.it/\
"",1000)'
</SCRIPT>
in un file dal nome prova.htm con lo scopo, aprendo
appunto prova.htm di iniziare il caricamento della
pagina 
http://www.repubblica.it
\ e dopo 1000
millisecondi iniziare il caricamento della pagina
http://www.corriere.it
, e non funziona nulla.
Forse non si e' capito, ma io non capisco niente di script.
Ciao.

 Forse non si e' capito, ma io non capisco niente di script.
E che aspetti a studiare un pochettino? :-P
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
Per rispondere: togli il PUNTO e metti un .

 Sei un ingegnere? :-)
-_-###### ehm...
--
artemis.alpeia
http://spazioinwind.libero.it/artemis

 Sei un ingegnere? :-)
Semplice e diretto, eh?
Visto che tornano vecchi discorsi ti riporto questa (letta recentemente 
su una rivista) sulla solita questione del bicchiere riempito per meta':
L'ottimista pensa che il bicchiere sia mezzo pieno
Il pessimista pensa che il bicchiere sia mezzo vuoto
L'ingegnere pensa che il bicchiere sia alto il doppio

 E che aspetti a studiare un pochettino? :-P
Perchč adesso sto studiando altre cose, e
aiutando gli altri su altre cose.
________________________________________________
STORIA CASSIDICA
Un bel giorno un rabbino ebbe modo di conversare con il Signore.
"Fra un po' - gli disse il Signore - ti mostrerň l'Inferno".
Lo condusse, cosě, in una stanza nel cui centro c'era un enorme
tavola rotonda, e benchč al centro vi fosse un'enorme pentola piena
di stufato sufficiente per tutti, le persone che vi erano sedute erano
affamate e disperate.
Tutto ciň, pur avendo i commensali a disposizione dei cucchiai
muniti di lunghissimi manici e, grazie ai quali, mentre era possibile
raggiungere comodamente lo stufato, era invece impossibile
riuscire a mettersi un boccone nella pancia.
Dal che il rabbino si rese conto di quanto fosse grande la rabbia
e terribile la sofferenza dei commensali.
"Ora ti mostrerň il Paradiso", gli disse il Signore.
Lo portň cosě in un'altra stanza esattamente uguale alla prima, con
la stessa enorme tavola e lo stesso pentolone pieno di stufato.
Come i precedenti commensali, anche questi avevano cucchiai
dai manici lunghissimi, solo che qui tutti ridevano e parlavano,
oltre che essere ben nutriti e paffuti.
E visto che il rabbino non capiva, il Signore gli disse:
"E' semplice, hanno imparato a nutrirsi l'un l'altro".

[...]
Scherzi a parte la questione potrebbe diventare ben piu' complessa.
Quello che tu stai chiedendo sravolge totalmente uno dei concetti di 
base del medium internet: tutto e' "richiesta". La televisione e', a 
parte la scelta del canale, "imposta".
Questo per dire che dopo che hai realizzato quanto sopra ti renderai 
conto che non ti servira' praticamente a nulla: la pagine in questione 
avranno bisogno di essere come minimo "scrollate", per non parlare di 
tutta l'interazione necessaria a fruire realmente dei contenuti.
Se pensi che abbia torto, la traccia suggerita da Cristiano era comunque 
un buon indizio. Ma era appunto solo un indizio che necessita di qualche 
ragionamento e conoscenza in piu' per essere attuato.
Il mio consiglio sarebbe un altro: cambiare innanzitutto a monte la 
scelta dei contenuti e optare per pagine che forniscano feed RSS da 
manipolare e rendere effettivamente leggibili in maniera "passiva".
Questo ovviamente richiede ancora maggiori conoscenze di programmazione, 
e visto che mi sembra di capire che non e' un campo che coltivi per 
hobby o per lavoro ti consiglierei di cercare un software gia' pronto 
(ne esistono, ma non so consigliarti) che faccia al caso tuo.
Se invece vuoi portare a termine comunque la tua idea iniziale... dillo 
e vediamo di buttare giu' un poco piu' di codice... e speriamo che lo 
stufato sia buono...

 giu' un poco piu' di codice
Insisto con il proporre la mia idea iniziale, che ritengo
di grande utilità e quasi "rivoluzionaria", come tu stesso
mi sembra abbia detto, proprio perchè "filosoficamente"
in controtendenza a come il web stesso è stato
concepito.
Di grande utilità propio perchè lascia l'utente del web
libero di occuparsi d'altro, permettendogli però al contempo
di dare in modo automatico, e a rotazione, uno sguardo
alle sue pagine web preferite, per verificare eventuali
novità per quindi eventualmente leggersele con calma in
altri momenti.
Posso aggiungere che l'idea di creare uno script, con
un TEMPO (personalizzabile) che consenta al browser
di caricare, rendere visibile e permettere una rapida
visione a rotazione di una serie (personalizzabile) di
pagine web on-line, mi è venuta dopo aver io stesso
modificato e personalizzato uno script di 
HTML.IT
che fa quello di cui sopra, relativamente però ad una
serie di foto.
E siccome non voglio fare la parte dello scroccone,
rendo di seguito disponibile almeno lo stufato che sono
riuscito a modificare (ma non a creare), e che in famiglia
ha avuto gran successo (vedo dopo).
L'altro stufato, la mia idea, al momento non sono in
grado di preparalo.
Lo stufato di james (scroller automatico di un numero
personalizzabile di foto, ma facilmente personalizzabile):
____________________________________________________
<script language="JavaScript1.2">
var scroller_width='640px';
var scroller_height='482px';
var bgcolor='#ffffff';
var border_color='#ffffff';
var pause=5000;
var scrollercontent=new Array()
scrollercontent[0]='<center><IMG SRC="0.jpg"  WIDTH="640" HEIGHT="480" ALT="15 giugno 2003 "></center>'
scrollercontent[1]='<center><IMG SRC="1.jpg"  WIDTH="640" HEIGHT="480" ALT="15 giugno 2003 "></center>'
var ie4=document.all
var dom=document.getElementById&&navigator.userAgent.indexOf("Opera")==-1
if (ie4||dom){
document.write('<div align="left" style="position:relative;width:'+scroller_width+';height:'+scroller_height+';overflow:hidden;
border: 1px '+border_color+'; border-style: solid;"><div class="tabella"  id="canvas0"
style="position:absolute;background-color:'+bgcolor+';width:'+scroller_width+';height:'+scroller_height+';top:'+scroller_height+';fi
lter:alpha(opacity=20);-moz-opacity:0.2;"></div><div class="tabella" id="canvas1"
style="position:absolute;background-color:'+bgcolor+';width:'+scroller_width+';height:'+scroller_height+';top:'+scroller_height+';fi
lter:alpha(opacity=20);-moz-opacity:0.2;"></div></div>')
} else if(document.layers){
document.write('<ilayer id=tickernsmain visibility=hide width='+scroller_width+' height='+scroller_height+'
bgColor='+bgcolor+'><layer id=tickernssub width='+scroller_width+' height='+scroller_height+' left=0
top=0>'+scrollercontent[0]+'</layer></ilayer>')
}
var curpos=scroller_height*(1)
var degree=1000
var curcanvas="canvas0"
var curindex=0
var nextindex=1
function moveslide(){
if (curpos>0){
curpos=Math.max(curpos-degree,0)
tempobj.style.top=curpos+"px"
}
else{
clearInterval(dropslide)
if (crossobj.filters)
crossobj.filters.alpha.opacity=100
else if (crossobj.style.MozOpacity)
crossobj.style.MozOpacity=1
nextcanvas=(curcanvas=="canvas0")? "canvas0" : "canvas1"
tempobj=ie4? eval("document.all."+nextcanvas) : document.getElementById(nextcanvas)
tempobj.innerHTML=scrollercontent[curindex]
nextindex=(nextindex<scrollercontent.length-1)? nextindex+1 : 0
setTimeout("rotateslide()",pause)
}
}
function rotateslide(){
if (ie4||dom){
resetit(curcanvas)
crossobj=tempobj=ie4? eval("document.all."+curcanvas) : document.getElementById(curcanvas)
crossobj.style.zIndex++
if (crossobj.filters)
document.all.canvas0.filters.alpha.opacity=document.all.canvas1.filters.alpha.opacity=0
else if (crossobj.style.MozOpacity)
document.getElementById("canvas0").style.MozOpacity=document.getElementById("canvas1").style.MozOpacity=0.2
var temp='setInterval("moveslide()",50)'
dropslide=eval(temp)
curcanvas=(curcanvas=="canvas0")? "canvas1" : "canvas0"
}
else if (document.layers){
crossobj.document.write(scrollercontent[curindex])
crossobj.document.close()
}
curindex=(curindex<scrollercontent.length-1)? curindex+1 : 0
}
function resetit(what){
curpos=parseInt(scroller_height)*(1)
var crossobj=ie4? eval("document.all."+what) : document.getElementById(what)
crossobj.style.top=curpos+"px"
}
function startit(){
crossobj=ie4? eval("document.all."+curcanvas) : dom? document.getElementById(curcanvas) : document.tickernsmain.document.tickernssub
if (ie4||dom){
crossobj.innerHTML=scrollercontent[curindex]
rotateslide()
}
else{
document.tickernsmain.visibility='show'
curindex++
setInterval("rotateslide()",pause)
}
}
if (ie4||dom||document.layers)
window.onload=startit
</script>
____________________________________________________
Ciao

 concepito.
No, rileggi, io ho detto che probabilmente la troverai inutile e per 
questo consigliavo un approccio ben diverso.
Prova a rileggermi e a fare considerazioni: in sintesi ho detto che non 
e' rivoluzionaria, che si potrebbe fare di meglio e che e' gia' stato fatto.
Scusami ma ora *devo* staccarmi dal pc e non posso scrivere le due righe 
promesse (mi riferisco alla tua idea, la mia richiederebbe un po' di 
piu'). Vedo di ritagliarmi un minuto tra stasera e domani.

 Vedo di ritagliarmi un minuto tra stasera e domani.
Fai con comodo, e comunque vedrai che non sarň il
solo a ringraziarti.
Ciao.

no
pagina a deve aprire la pagina b? Nella pagina a scrivi <b0dy
onload='setTimeout("window.location.href=\"
http://www.repubblica.it
\"",1000)
'>  (al posto di b0dy scrivi body, se lo scrivo qua poi outlook express fa
casini...)
Poi dalla b devi aprire la c? Nella b metterai qualcos'altro da aprire
nell'onload...ma ma....
cosa noti che non va?
Non puoi modificare la pagina della repubblica per dirgli di saltare al
corriere!
La tua logica è sbagliata; esistono vari metodi per fare questo, ma devi
trovare anche qualcuno che abbia tempo e voglia di farteli (visto che, da
quel che ho capito, non sai neanche di cosa stai parlando)...altrimenti
cerca di studiarti le basi, poi fai domande più specifiche...
Il tutto senza volerti "aggredire" o insultare (forse un po' smontare? :-)))

[...]
Arrivo un po' in ritardo, ma un punto di partenza potrebbe essere questo:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
	<title>Untitled</title>
	<script type="text/javascript">
	var i=0,
 
arrPages=["
http://www.microsoft.com
","
http://www.mozilla.org
","
http://www.w3c.org
"];
	function changePage(){
		if(!arrPages[i]) i=0;
		document.getElementById("main").src=arrPages[i++];
	}
	</script>
</head>
<body>
<iframe src="about:blank" onload="setTimeout('changePage()',3000)" 
id="main" width="100%" height="100%"></iframe>
</body>
</html>

 partenza potrebbe essere questo:
Per me è perfetto, pensa che ho inserito nel tuo
codice html solo le mie prime 5 url delle mie pagine
web preferite (le altre le inserirò domani), e lo script va
che è una meraviglia, e non ho nemmeno avvertito
la necessità di modificare i tempi di caricamento
e permanenza a monitor delle pagine via via caricate.
Sul mio desktop ci sono pochissime icone (appena 6),
ma da questo momento esiste una settima icona, il
file html con il tuo script con nome scartabelli.htm
Ciao, grazie e complimenti.