Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    funzioni incompatibili?

    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);}
    //-->
    --------------------------

  2. #2
    pr caso hai 1 livello nominato "textLayer" nella pagina dove funziona tutto ?
    Ne so poco di js ma credo che vada cercando questo livello anche nelle altre pagine e, non trovandolo, ti da quell'errore

    spero d'esserti stato d'aiuto
    La più grande forza a disposizione dell'umanità è la non violenza (Ghandi).
    (15/06/2003 - 16 points, 17 rembounds and 1 standing ovation x Admiral David Robinson ... San Antonio Spurs~ 2003/5 NBA champions)

  3. #3
    yes
    nella pagina in cui tutto è ok, c'è il livello...
    <DIV ID="textLayer" ...

    Come posso fare, per non farlo "cercare" nelle altre pagine?

  4. #4
    nessuno può suggerirmi qualcosa??


  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non e' sufficiente togliere lo script che non serve?

    O mettere un
    <DIV ID="textLayer" style="display: none;"></div>
    nelle altre pagine?

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    è vero...
    come avrai inteso il js non è proprio il mio forte!!!!!

    *** You shouldn't compare yourself to the best others can do but to the best you can do ***

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.