Ciao,
questo presunto malfunzionamento (dico presunto no perché non ci chredo), ma per chiedere se la nuova pagina è passata da un link o con Back Forward del Browser (Indietro - Avanti).
Se nella pagina dove non funziona fai un refresh con il tasto F5 o quello apposito del Browser funziona?
Ci sono pagine dove hai inserito lo script di criric dove hai altri javascript?
Solo per conferma fai questa prova:
solo tre cambi, togliere il clearInterval e spostare il setTimeout prima del setInterval e il CSS prima dello script.
Codice:
<html>
<head>
<title>Finestra a tempo</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style type="text/css">
div#messaggio {
position: absolute;
left:30%;
top:-150px;
width:250px;
height:150px;
border: 3px solid red;
background-color: yellow;
text-align: center;
}
</style>
<script type="text/javascript">
var h = -150;
function scroll(){
h++;
document.getElementById("messaggio").style.top=h + "px";
if(h==0) {
// clearInterval(interval);
h--;
}
}
function nascondi() {
document.getElementById("messaggio").style.display="none";
}
setTimeout("nascondi()", 10000);
var interval = setInterval("scroll()",1)
</script>
</head>
<body>
<div id="messaggio">Finestra a tempo</div>
</body>
</html>
Valeria.