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

    Un aiuto dai super esperti

    Salve,
    utilizzo questo codice x le news in una pag asp e x me è ok
    ma vorrei ottimizzarlo perchè al momento mi costringe a scrivere i brevi codici html tutti su un rigo e devo stare attento a doppi apici.
    Vorrei invece che lo script mi permetta di richiamare i diversi codici scritti in puro html.
    Questo è il codice:
    codice:
    <script type="text/javascript">
    //configure the below five variables to change the style of the scroller
    var scrollerdelay='5000' //delay between msg scrolls. 3000=3 seconds.
    var scrollerwidth='337px'
    var scrollerheight='96px'
    var scrollerbgcolor=''
    //set below to '' if you don't wish to use a background image
    var scrollerbackground='scrollerback.gif'
    
    //configure the below variable to change the contents of the scroller
    var messages=new Array()
    messages[0]=""
    messages[1]=""
    messages[2]=""
    messages[3]=""
    messages[4]=""
    messages[5]=""
    
    ///////Do not edit pass this line///////////////////////
    
    var ie=document.all
    var dom=document.getElementById
    
    if (messages.length>2)
    i=2
    else
    i=0
    
    function move1(whichlayer){
    tlayer=eval(whichlayer)
    if (tlayer.top>0&&tlayer.top<=5){
    tlayer.top=0
    setTimeout("move1(tlayer)",scrollerdelay)
    setTimeout("move2(document.main.document.second)",scrollerdelay)
    return
    }
    if (tlayer.top>=tlayer.document.height*-1){
    tlayer.top-=5
    setTimeout("move1(tlayer)",50)
    }
    else{
    tlayer.top=parseInt(scrollerheight)
    tlayer.document.write(messages[i])
    tlayer.document.close()
    if (i==messages.length-1)
    i=0
    else
    i++
    }
    }
    
    function move2(whichlayer){
    tlayer2=eval(whichlayer)
    if (tlayer2.top>0&&tlayer2.top<=5){
    tlayer2.top=0
    setTimeout("move2(tlayer2)",scrollerdelay)
    setTimeout("move1(document.main.document.first)",scrollerdelay)
    return
    }
    if (tlayer2.top>=tlayer2.document.height*-1){
    tlayer2.top-=5
    setTimeout("move2(tlayer2)",50)
    }
    else{
    tlayer2.top=parseInt(scrollerheight)
    tlayer2.document.write(messages[i])
    tlayer2.document.close()
    if (i==messages.length-1)
    i=0
    else
    i++
    }
    }
    
    function move3(whichdiv){
    tdiv=eval(whichdiv)
    if (parseInt(tdiv.style.top)>0&&parseInt(tdiv.style.top)<=5){
    tdiv.style.top=0+"px"
    setTimeout("move3(tdiv)",scrollerdelay)
    setTimeout("move4(second2_obj)",scrollerdelay)
    return
    }
    if (parseInt(tdiv.style.top)>=tdiv.offsetHeight*-1){
    tdiv.style.top=parseInt(tdiv.style.top)-5+"px"
    setTimeout("move3(tdiv)",50)
    }
    else{
    tdiv.style.top=parseInt(scrollerheight)
    tdiv.innerHTML=messages[i]
    if (i==messages.length-1)
    i=0
    else
    i++
    }
    }
    
    function move4(whichdiv){
    tdiv2=eval(whichdiv)
    if (parseInt(tdiv2.style.top)>0&&parseInt(tdiv2.style.top)<=5){
    tdiv2.style.top=0+"px"
    setTimeout("move4(tdiv2)",scrollerdelay)
    setTimeout("move3(first2_obj)",scrollerdelay)
    return
    }
    if (parseInt(tdiv2.style.top)>=tdiv2.offsetHeight*-1){
    tdiv2.style.top=parseInt(tdiv2.style.top)-5+"px"
    setTimeout("move4(second2_obj)",50)
    }
    else{
    tdiv2.style.top=parseInt(scrollerheight)
    tdiv2.innerHTML=messages[i]
    if (i==messages.length-1)
    i=0
    else
    i++
    }
    }
    
    function startscroll(){
    if (ie||dom){
    first2_obj=ie? first2 : document.getElementById("first2")
    second2_obj=ie? second2 : document.getElementById("second2")
    move3(first2_obj)
    second2_obj.style.top=scrollerheight
    second2_obj.style.visibility='visible'
    }
    else if (document.layers){
    document.main.visibility='show'
    move1(document.main.document.first)
    document.main.document.second.top=parseInt(scrollerheight)+5
    document.main.document.second.visibility='show'
    }
    }
    
    window.onload=startscroll
    
    </script>
    in concreto dove x es c'é:
    messages[0]=""
    la pagina asp mi richiama il file messaggio1.txt che contiene il codice html che viene utilizzato ora in questo file txt io ora devo scrivere così:
    <font face='arial' size='2' ecc ecc>
    e vorrei invece scrivere su più righe ed in html

    E' possibile?

    Grazie
    www.telefoninook.com
    contenuti e risorse gratis per il tuo cellulare

  2. #2
    up
    www.telefoninook.com
    contenuti e risorse gratis per il tuo cellulare

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    questo e' un quesito abbastanza frequente

    quando includi il file fisicamente si ritrova dove l' hai incluso, ma se sei nel mezzo di un' istruzione javascript devi sempre rispettare la sintassi javascript

    questo per dire che:

    - se il delimitatore di stringa javascript e' in quel caso " l' unico modo di evitare l' errore e' far precedere da backslash (\) ogni occorrenza di " che non sia delimitatore

    - se il testo va a capo, l' unico modo per non spezzare su + righe un valore che per ovvie ragioni va delimitato correttamente

    // errore!
    var pippo="ciao
    come stai?";

    o concatenato correttamente
    // corretto, ma difficile da forzare
    var pippo="ciao"
    +"come stai?";

    e' rimuovere i rimandi a capo

    per fare quello che chiedi la soluzione non e' da ricercarsi in script lato client (se a javascript arriva una stringa sintatticamente non corretta non puo' lavorarci)

    asp, che gia' usi, deve leggere quel file di testo, escapare i doppi apici e rimuovere i rimandi a capo
    (che se come dici vuoi poter inserire codice html non cambia nulla dal punto di vista della visualizzazione finale)

    claro?

  4. #4
    ti ringrazio non so perchè ma ad asp non avevo pensato
    www.telefoninook.com
    contenuti e risorse gratis per il tuo cellulare

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.