Ciao a tutti!!
il problema è questo: ho due script in js scaricati da internet e che ho tentato di mettere insieme, ma ci sono dei problemi. Il primo script mi permette di vedere il giorno e l'ora, il secondo script serve per far scorrere un pezzo di testo (disposto in un livello) a seconda della scelta dell'utente (su e giu) ed è usato in una sola pagina del sito.
Il problema non si pone nella pagina in cui c'è il testo che si muove su/giu, bensì in tutte le altre pagine con questo errore:
riga: 83
carattere: 2
errore: 'document.all.textLayer.style' è nullo o non è un oggetto
codice: 0
URL: ............ bla ......
Avete qualche idea di come posso fare??
Vi copio il codice delle funzioni js che utilizzo:
------------------------
function writeDate(){
var dateType=1
var day = new Array('Domenica','Lunedì','Martedì','Mercoledì','G iovedì','Venerdì','Sabato')
today = new Date()
d = today.getDay()
switch(dateType){
case 1:
document.write(day[d])
break;
default:
document.write(day[d] + ', '+ date + ' ' + month[m] + ' ' + y)
break;
}
}
function clock() {
if (!document.layers && !document.all) return;
var monat = new Array("Gennaio","Febbraio","Marzo","Aprile","Maggi o","Giugno","Luglio","Agosto","Settembre","Ottobre ","Novembre","Dicembre");
var digital = new Date();
var hours = digital.getHours();
var minutes = digital.getMinutes();
var seconds = digital.getSeconds();
var m;
digital.setSeconds( seconds+1 );
if (minutes <= 9) minutes = "0" + minutes;
if (seconds <= 9) seconds = "0" + seconds;
m = digital.getMonth();
dispTime =digital.getDate()+" "+monat[ m ]+" "+digital.getFullYear()+" "+hours+ ":" + minutes + ":" + seconds+"</font>";
if (document.layers) {
document.layers.pendule.document.write(dispTime);
document.layers.pendule.document.close();
}
else
if (document.all)
pendule.innerHTML = dispTime;
setTimeout("clock()", 1000);
}
var ns6=document.getElementById&&!document.all?1:0
var head="display:''"
var visib=''
function espandi(curobj){
visib=ns6?curobj.nextSibling.nextSibling.style:doc ument.all[curobj.sourceIndex+1].style
if (visib.display=="none")
visib.display=""
else
visib.display="none"
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
<!--
// Pixel di spostamento per ogni ciclo
var Step = 5;
// Velocita' di scorrimento: millisecond per il setInterval() - piu' piccolo il numero --> piu' veloce lo scorrimento
var Tempo = 100;
// ---- Fine sezione personalizzabile
var nn = document.layers?true:false;
var N6 = navigator.userAgent.toLowerCase().indexOf("gecko") !=-1?true:false;
var LayText=null;
var AltezzaLivello=0;
var LarghezzaLivello=0;
var Limite =0;
var texTop=0;
var DeltaTop = 0;
var timsc=null;
function Start()
{
LayText=nn?document.layers.textLayer:N6?document.g etElementById("textLayer").style:document.all.text Layer.style;
DeltaTop=nn?LayText.top:N6?document.getElementById ("textLayer").offsetTop:document.all.textLayer.off setTop;
AltezzaLivello=parseInt(nn?LayText.clip.height:N6? LayText.height:LayText.height);
LarghezzaLivello=parseInt(nn?LayText.clip.width:N6 ?LayText.width:LayText.width);
Limite=-AltezzaLivello+(nn?LayText.document.height:N6?docu ment.getElementById("divN6").offsetHeight:document .all.textLayer.clientHeight);
}
function Move(where)
{
where?texTop>=Limite?null:texTop+=Step:texTop==0?n ull:texTop-=Step;
LayText.top=-texTop+DeltaTop;
if (nn)
{
LayText.clip.top=texTop;
LayText.clip.bottom=eval(texTop+AltezzaLivello);
}
else
LayText.clip = "rect(" + texTop + ", " + LarghezzaLivello + ", " +eval(texTop+AltezzaLivello) + ", 0)";
}
function StartScroll(updown){timsc=setInterval(updown?"Move (true)":"Move(false)",Tempo);}
function StopScroll(){clearInterval(timsc);}
//-->
--------------------------
![]()
![]()