Newsgroup: it.comp.lang.javascript
Titolo: errore ';' urgente

Salve a tutti
Premetto che sono poco esperto ma ho bisogno di una mano.
Ho trovato in rete uno script di uno scroller che mi permette di
visualizzare i dati dei campi della tabella NOTIZIE di un DB Access
facendoli scorrere e con la possibilità di aprire, cliccando il campo
TITOLO, una finestra che visualizza il resto dell'articolo corrispondente al
ID  del TITOLO selezionato.
Tutto funziona fino a quando nel campo TITOLO lo script incontra una parola
con apostrofo tipo (l'orto) e a quel punto lo scroller si blocca e ho il
seguente messaggio di errore : MANCANTE ';'
Di seguito invio lo script ringraziando chi mi darà una mano:
<script language="JavaScript1.2">
var marqueewidth=780
var marqueeheight=0
var marqueecontents='<font face="Arial" size="2" color="#ffffff"><b>Click On
the Headline to view the News >><b>&nbsp;&nbsp;<b><%Do Until
rsNews.EOF%><font color="#ffff33" size="1"><%Currdate =
rsNews("date")%><%Response.Write "" & FormatDateTime(Currdate, vbLongDate) &
""%></font>&nbsp;&nbsp;&nbsp;&nbsp;<a
href="newsread.asp?newsID=<%=rsNews("newsID")%>"
target="_parent"><%=rsNews("TITOLO")%></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
p;<%rsNews.MoveNext
Loop%><font color="#oo99ff">News Manager Lite By Debabrata
Ray</font></b></font>'
if (document.all)
document.write('<marquee scrollAmount='+speed+'
style="width:'+marqueewidth+'">'+marqueecontents+'</marquee>')
function regenerate(){
window.location.reload()
}
function regenerate2(){
if (document.layers){
setTimeout("window.onresize=regenerate",450)
intializemarquee()
}
}
function intializemarquee(){
document.cmarquee01.document.cmarquee02.document.write('<nobr>'+marqueeconte
nts+'</nobr>')
document.cmarquee01.document.cmarquee02.document.close()
thelength=document.cmarquee01.document.cmarquee02.document.width
scrollit()
}
function scrollit(){
if (document.cmarquee01.document.cmarquee02.left>=thelength*(-1)){
document.cmarquee01.document.cmarquee02.left-=speed
setTimeout("scrollit()",100)
}
else{
document.cmarquee01.document.cmarquee02.left=marqueewidth
scrollit()
}
}
window.onload=regenerate2
</script>


Non ho letto tutto il codice, ma quando si parla di database e di
apostrifi in genere e' sempre il solito problema.
Se si usa una stringa in una query contenente un apostrofo,
quest'ultimo deve essere raddoppiato prima di essere immesso in una
query.
Ciao

Ciao
Potresti
farmi un esempio per favore, per capire dove devo raddoppiare l'apostrofo.
grazie e ciao
--------------------------------
Inviato via 
http://usenet.iol.it
 

 
E' il tipico "costante string senza terminazione".
Ti succede perché racchiudi le variabili (javascript) fra apici singoli:
' variabile '
Prova ad usare document.write(" .... ");
Usando i doppi apici per l'argomento, oppure nel lato ASP usa il Replace 
per convertire gli apici in \'
Replace(tuavar,"'","\'")
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
 ----> itALY = it <----

 ----> itALY = it <----
Grazie a te ho risolto il problema , ti devo un
favore .
Grazie davvero
Stefano
