![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
Fin qua tutto ok con konqueror, Ie ( modificando lo script x l'aggiunta di una riga alla tabella) ma con mozilla acqua... Se la stringa è corta va bene altrimenti da l'errore "unterminated string literal".. |
#3
| |||
| |||
|
|
E' un errore di sintassi e non dovrebbe centrare nulla con la lunghezza della stringa. Probabilmente la stringa che cerchi di stampare in modo dinamico (giusto?) contiene un a capo oppure in qualche modo viene generato uno script non valido. Scusa la domanda da newby ma gli a capo danno problemi? Php fa la |
|
Fai "View Page Source" e controlla che script viene generato effettivamente. ad esempio il codice di una news è: |
|
Gaetano |
#4
| |||
| |||
|
|
Scusa la domanda da newby ma gli a capo danno problemi? Php fa la sostituzione dei \n del DB con stringa \n ossia alla funzione javascript è passata letteralmente "bla bla bla \n bla bla bla".. ma la stringa è sempre tra apici e gli apici nel corpo vengono messi con il carattere di escape.. |
|
ad esempio il codice di una news è: javascript:showTable('xxxx xxxx xxxxxx xxxxxxxxx xx 0-20 x xxxxxxxx (xxx xxxxxxxxxxx xxxxxxx xxx xxx xxxxx xx xxxxxxxxxx) xxx xxxx xxxxxxxxx xx [...] xxxxxxxxxx xxxxxxx xxxxx xx xxxxx x xxxxxxxxxxxxx xxxxxxx.',2,20,'xxxxxxxxxxxxxxx')" |
#5
| |||
| |||
|
|
Vedi che invece il \n non è stato messo? Dovrebbe venir generata una sola riga molto lunga. Questa singola riga: di \n ce ne sono 2... nel mio esempio sono a inizio riga.. |
|
javascript:showTable('xxxx xxxx xxxxxx xxxxxxxxx xx 0-20 x xxxxxxxx (xxx per l'interprete JavaScript è uno string literal senza terminazione (come da errore che ti viene notificato). Gaetano Grazie |
#6
| |||
| |||
|
#7
| |||
| |||
|
|
Potresti utilizzare questo trucco: fai l'escape lato server e l'unescape lato client. In ASP diventerebbe: javascript:showTable(unescape("<%= Escape(news_body) %>")); In questo modo togli tutti i caratteri che possono dare fastidio, comprese le lettere accentate. Gaetano Ho trovato l'errore, dovevo sostituire \r\n e non solo \n.. |
![]() |
| Thread Tools | |
| Display Modes | |
| |