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

    errore: costante string senza terminazione

    Salve a tutti , ho una applicazione in cui ho inserito il seguente script javascript-php per la visione di slide:

    Codice PHP:
        <script type="text/javascript" language="JavaScript">
        <!--
        var scroller_width='160px';
        var scroller_height='179px';
        var bgcolor='';
        var border_color='';
        var pause=5000;
        var i=0;
        var scrollercontent=new Array()
        <?php if(($num mysql_num_rows($query))==0){ ?>
        scrollercontent[0]='<p class=testo align=center>Non ci sono prodotti in archivio</p>';
        <?php }else{ while ($row mysql_fetch_array($query)){ ?>
        scrollercontent[i]='<table width="95%" align="center"><tr><td>[url="espositore_zoom.php?id=<?php echo $row["]">[img]img/espositore/<?php echo $row[[/img]" width="150" height="70" border="0">[/url]</td></tr><tr><td height="30"></td></tr><tr><td>[url="espositore_zoom.php?id=<?php echo $row["]" class="testo"><?php echo substr($row["descrizione"],0,100)."..." ?>[/url]</td></tr><tr><td></td></tr></table>';
        i++;
        <?php } } ?>

        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; "><div align="center" class="tabella"  id="canvas0" style="position:absolute;background-color:'+bgcolor+';width:'+scroller_width+';height:'+scroller_height+';top:'+scroller_height+';filter:alpha(opacity=50);-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+';filter:alpha(opacity=50);-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=10
        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=200
        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=10
        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>
    ma quando carico la pagina ricevo sempre l'errore: costante String senza terminazione

    perché? cosa ha questo script che non va???

    GRZ A TUTTI X OGNI INTERVENTO

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    il problema molto probabilmente sara' qui
    codice:
        <?php if(($num = mysql_num_rows($query))==0){ ?>
        scrollercontent[0]='<p class=testo align=center>Non ci sono prodotti in archivio</p>';
        <?php }else{ while ($row = mysql_fetch_array($query)){ ?>
        scrollercontent[i]='<table width="95%" align="center"><tr><td>">[img]img/espositore/<?php echo $row[[/img]" width="150" height="70" border="0"></td></tr><tr><td height="30"></td></tr><tr><td>" class="testo"><?php echo substr($row["descrizione"],0,100)."..." ?></td></tr><tr><td></td></tr></table>';
        i++;
        <?php } } ?>
    in quello che fai scrivere da php e che non ci fai vedere
    (la prossima volta posta solo l' xhtml risultante da un' elaborazione lato server)

    comunque via javascript non puoi risolvere: se quanto restituisci in output non rispetta le regole formali di javascript non puoi fare nulla

    sposto

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.