Visualizzazione risultati 1 fino 16 di 16

Discussione: Caratteri speciali in javascript

  1. #1
    Guest

    Post Caratteri speciali in javascript

    Ho cercato dappertutto, ma niente. Devo inserire un ; (punto e virgola) in un istruzione.. in un array, ma è lo stesso anche in document.write o var o ecc. se lo inserisco, mi termina l'istruzione. C'è un modo per inserirlo senza far terminare l'istruzione, come si fa con gli apici \" \'

    ???????????
    Thanks
    Ultima modifica di WILLYilCOYOTE : 12-09-2007 alle ore 19.12.11

  2. #2
    Guest

    Predefinito

    prova con encode('stringa con ;')


    ciaooo!!!

  3. #3
    Guest

    Predefinito

    ho tentato, ma forse ho sbagliato qualcosa. fammi un esempio con questo:
    Codice:
    WC_sub[0] = insub+"<a href=\"http://willyilcoyote.altervista.org/\" class=\"menu\" target=\"_top\" onMouseOver="visibile('sudescr');Tooltip('Ritorna all\' Home page<br />di WILLY il COYOTE!!');" onMouseOut="invisibile('sudescr');">nome menu</a>"+finsub;
    Come si vede, negli onmouse ci sono i ; che devo far scrivere in un'altra istruzione, senza di essi nn funziona. però chiudono l'array prima della vera fine.
    Grazie :)
    Ultima modifica di WILLYilCOYOTE : 12-09-2007 alle ore 19.33.50

  4. #4
    Guest

    Predefinito

    Ma guarda che lì il problema sono le virgolette che non hai backslashato!


    Ciao!!!!!

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da debug Visualizza messaggio
    Ma guarda che lì il problema sono le virgolette che non hai backslashato!


    Ciao!!!!!
    mmm :/.. in questo array ci sono due variabili più il contenuto dell'array. insub è una parte di codice (ad esempio insub = "<tr><td>"), fin sub è </td></tr>. poi c'è il contenuto dell'array. (così se devo cambiare la parte iniziale o la parte finale di tutto, cambio solo la variabile :D).. lo inserisco in un ciclo for per fare in modo che carica una certa istruzione ripetutamente, e io devo fargli caricare quella!!

  6. #6
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Sì devi aggiungere i backslash prima delle doppievirgolette di onmouseover e onmouseout, ovvero:
    Codice HTML:
    WC_sub[0] = insub+"<a href=\"http://willyilcoyote.altervista.org/\" class=\"menu\" target=\"_top\" onMouseOver=\"visibile('sudescr');Tooltip('Ritorna all\' Home page<br />di WILLY il COYOTE!!');\" onMouseOut=\"invisibile('sudescr');\">nome menu</a>"+finsub;
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  7. #7
    Guest

    Predefinito

    Avevo ricopiato qui un "esperimento fallito".. scusate.. kmq non funziona.. però stranamente su uno script cavia
    Codice:
    <script>document.write('ajajajja;aujajaj');
    Non mi segnala nessun errore di sintassi, eppure il ; ci sta....

  8. #8
    Guest

    Predefinito

    Infatti il punto e virgola di per sè non dovrebbe dare fastidio.
    Il problema, almeno in origine, erano quelle virgolette.

    Hai messo il \ davanti ad esse?


    Ciao!

  9. #9
    Guest

    Predefinito

    si le ho messe
    ho rovato anche a risolvere così
    Codice:
    "codice"+";"+"codice"
    ma nn serve a niente
    Ultima modifica di WILLYilCOYOTE : 12-09-2007 alle ore 20.17.17

  10. #10
    Guest

    Predefinito

    Riposta il codice corretto.


    Ciao!

  11. #11
    Guest

    Predefinito

    ok. kmq il primo funziona, il secondo no. Entrambi servono per il ciclo for e sono identici!
    Codice:
    WC_menu[0] = "<a href=\"http://willyilcoyote.altervista.org/utilità/index.htm\" onMouseOver=\"visibile('sudescr');Tooltip('Home Page delle Utilità<br />varie cose che possono esserti utili');\" onMouseOut=\"invisibile('sudescr');\">Utilità</a>";
    il secondo non funzionante
    Codice:
    WC_sub[0] = insub+"<a href=\"http://willyilcoyote.altervista.org/\" class=\"menu\" target=\"_top\" onMouseOver=\"visibile('sudescr');Tooltip('descrizone del submenu');\" onMouseOut=\"invisibile('sudescr');\">submenu1</a>"+finsub;
    togliendo, dal secondo perchè dal primo funziona, tutti gli onmouse tutto funziona senza generare errori, peccato che mi serve lo script!
    mah, non si sa mai, ecco il ciclo for, avrò sbagliato qualcosa???
    Codice:
    for(i=0; i<WC_menu.length; i++) {
    document.write("<tr><td width=\"20\"><a href=\"#\" onclick=\"WillyC_menu(\'"+WC_piuid[i]+"\',\'"+WC_imgpiu[i]+"\')\"><img alt=\"+\" src=\"http://willyilcoyote.altervista.org/variexsito/piu0001.gif\" id=\""+WC_imgpiu[i]+"\" border=\"0\" /></a></td><td width=\"100%\" class=\"titmenu\">"+WC_menu[i]+"</td></tr>");
    document.write("<tr><td></td><td><table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" id=\""+WC_piuid[i]+"\">");
    document.write(WC_sub[i]);
    document.write("</table></td></tr>");
    }
    EDIT delle 21: funzionaaaaaaaaaaaaaaaaaaaa!!!! Non so come, miracolo!! ho ricopiato il codice dell'array WC_menu e incollato nell'array WC_sub, e ora tutto funziona... però non capisco.. sono identici!! O sono io che sono cecato... mha. evvaiiiiiiii!!!!!!
    Ultima modifica di WILLYilCOYOTE : 12-09-2007 alle ore 21.04.41

  12. #12
    Ospite Guest

    Predefinito

    Citazione Originalmente inviato da WILLYilCOYOTE Visualizza messaggio
    però non capisco.. sono identici!!
    Non sono identici...in WC_sub[0] stampi anche il valore delle variabili finsub e insub mentre in WC_menu[0] no.
    Se queste due variabili non sono valorizzate, è normale che non tutto funzioni come dovrebbe...

    Codice:
    <script>
    var insub="valore";
    var finsub="valore";
    document.write(insub+"<a href=\"http://willyilcoyote.altervista.org/\" class=\"menu\" target=\"_top\" onMouseOver=\"visibile('sudescr');Tooltip('descrizone del submenu');\" onMouseOut=\"invisibile('sudescr');\">submenu1</a>"+finsub);</script>

  13. #13
    Guest

    Predefinito

    Inoltre nel ciclo for backslashi anche i single quote (') e non va fatto.


    Ciao!

  14. #14
    Guest

    Predefinito

    Non sono identici...in WC_sub[0] stampi anche il valore delle variabili finsub e insub mentre in WC_menu[0] no.
    insub e fin sub sono dichiarate, infatti si vede l'effetto che cambia senza e con quei insub finsub.. se li toglierssi e come se scrivessi il table del for + solamente l'array che comincia con <a .... invece insub finsub contengono <tr>td> e </td></tr>
    x debug
    io deve blackslasharli! xk mi deve scrivere ad es onmouseover('blabla')
    kmq funziona, l'errore c'è quando all'interno metto l'apostrofo, cosi\' ... ij una delle funzioni il mex che scrivo compare come descrizione, e ad alcune parole devo mettere l'apostrofo...

    edit: devo postare tutto il codice che par capire come lo scritto e che funzioni ha?? we poi nn me lo rubate!!! ci sn stato una settiamana su! ;)
    Ultima modifica di WILLYilCOYOTE : 13-09-2007 alle ore 14.03.45

  15. #15
    Guest

    Predefinito

    ... non c'ho capito niente da come scrivi, ma se dici che funziona son contento per te.


    Ciao!

  16. #16
    Guest

    Predefinito

    mm.. si funziona. ora mi spiego. questo script è un insieme di funzioni in cui passo il mouse su una cosa si pare un div di descrizione. questa descrizone la scrivo cn lo scipt nel ciclo for, se devo inserire un apostrofo con \' mi segnala errore

    EDIT: ok ho risolto così, mettendo questo codice
    Codice:
    \\\'
    . forse perchè dall'array il \\\' si trasforma nel document.write in cui viene richiamato in \', e poi viene interpretato come singolo apice... ah... quann c stann nu sacc e richiamm sun sai kiu' a ro sbattr a cap!!! tutto risolto, è bene quello che finisce bene :) :D
    Ultima modifica di WILLYilCOYOTE : 13-09-2007 alle ore 15.24.06

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •