Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    residenza
    Milano
    Messaggi
    217

    Problema con gli apostrovi

    Ragazzi,

    HO un problema con JAVASCRIPT in particolare avrei necessità di integrare la funzione che segue:

    codice:
    function popup(msg,bak){
    var content="<TABLE BORDER=1 BORDERCOLOR=#FF0000 WIDTH=250 CELLPADDING=2 CELLSPACING=0 BGCOLOR=yellow><TD ALIGN=Left><FONT class=titolino>"+msg+"</FONT></TD></TABLE>";
    if(old){alert(msg);return;} 
    else{yyy=Yoffset;
     if(nav){skn.document.write(content);skn.document.close();skn.visibility="visible"}
     if(iex){document.all("dek").innerHTML=content;skn.visibility="visible"}
     }
    var successiva = new Image;
    successiva.src=("img.asp?IdAd=" + logID );
    if (successiva.complete) successiva.src="";
    }
    in modo tale da non far interrompere l'interpretazione del codice quando il testo contenuto nella stringa msg contiene gli apici.....
    Io penso che per sostituire il tutto dovrei fare cosi:

    // --- Sostituzione dell'apice singolo (apostrofo)
    aa="+msg+";
    bb=aa.replace(/[\']/g,"`")

    il problema è che non so dove va inserita.

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    dovresti passare msg con delle backslash davanti agli apostrofi

    funzione('l\'oca')


    che dici?

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2001
    residenza
    Milano
    Messaggi
    217
    Ragazzi,

    Di seguito vedrete rappresentato il codice html di un link ove è presente l'evento popup che contiene del testo che viene prelevato tramite una connessione al db:

    codice:
    <a  onmouseover="popup('<%=rs("descrizione")%>,'#FFFFFF')"  onmouseout=kill() href="viewofferta.asp?IDannuncio=85">OFFRESI Appartamentoin Vendita</a>
    Il codice funziona correttamente richiamando la funzione di seguito illustrata:

    codice:
    function popup(msg,bak){
    var content="<TABLE BORDER=1 BORDERCOLOR=#FF0000 WIDTH=250 CELLPADDING=2 CELLSPACING=0 BGCOLOR=yellow><TD ALIGN=Left><FONT class=titolino>"+msg+"</FONT></TD></TABLE>";
    if(old){alert(msg);return;} 
    else{yyy=Yoffset;
     if(nav){skn.document.write(content);skn.document.close();skn.visibility="visible"}
     if(iex){document.all("dek").innerHTML=content;skn.visibility="visible"}
     }
    var successiva = new Image;
    successiva.src=("img.asp?IdAd=" + logID );
    if (successiva.complete) successiva.src="";
     
    }
    ma se nel testo compaiono gli apici (apostrofi tipo es: L'Acquila) il codice da errore .....

    Qualcuno mi potrebbe aiutare ad apportare le dovute correzioni per poter inserire anche testo contenete lettere o parole apostrofate.

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ma non ti conviene risolvere lato server?
    asp non lo conosco ma esisterà sicuramente il corrispettivo di addslashes()/stripslashes() di php
    ciao

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    provo a spiegarmi meglio,
    dovresti pensarci al momento dell' inserimento nel db
    o al massimo quando vai a scriverlo nella pagina (ma sempre lato server)

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2001
    residenza
    Milano
    Messaggi
    217
    Quando inserisco i dati nel db non ho problemi; il mio problema sorge con javascript per il semplice fatto che in un testo ci possono essere frasi con parole apostrofate ad esempio ....

    popup('Nella splendida collina dell'Acquila vi è uno splendido appartamento', '#FFFFFF')

    La frase citata crea dei problemi al codice javascript poiché ci sono gli apici separatori '... ' e l'apice della frase dell'Acquila che comunque deve rimanere.

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    chiarissimo,
    ma lato client non mi sembra si possa risolvere

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.