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

    Problemi lettura carattere vbcrlf

    Ciao ragazzi, ho un problema che mi sta facendo dannare, da una funzione remota mi viene passata una variabile che devo elaborare in Javascritp, il problema sussiste quando in questa variabile si presenta il carattere vbcrlf cioè il ritorno a capo, ho provato a sostituire il carattere con replace con il codice JavaScript ma tutti i miei tentativi fatti sono andati a vuoto, devo precisare che la funzione remota non ho la possibilità di modificare il codice pertanto sono costretto a fare tutta l'elaborazione con il codice Javascirpt, ecco un esempio:

    <%
    ' dato in Vbscritp non ho la possibilità di modificarlo


    VariabileRemota="Prova ora vai a capo" & vbcrlf & " new Line" 'esempio di varabile remota che viene passata in JavaScript
    %>

    <script language="javascript" type="text/javascript">

    //Leggere variabile (Qui va in errore perchè ci sta vbcrlf , Come posso eliminarla o sostituirla?)
    PippoVar = "<%=VariabileRemota%>";
    alert(PippoVar);

    </script>

    Vi ringrazio a tutti anticipatamente

  2. #2
    Se ti va bene sostituire il vbCrLf con blank, puoi fare:
    codice:
    PippoVar = "<%=replace(VariabileRemota,vbCrLf," ")%>";
    alert(PippoVar);
    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  3. #3
    Ti ringrazio ma come avevo già scritto non ho la possibilità di modificare il codice Vbscript perché è residente su un server remoto, rifaccio l'esempio in maniera diversa:

    <%
    '*********** script remoto che non posso modificare **********

    VariabileRemota="Prova ora vai a capo" & vbcrlf & " new Line" 'esempio di varabile remota che viene passata in JavaScript
    %>

    <script language="javascript" type="text/javascript">
    PippoVar = "<%=VariabileRemota%>";
    </script>
    <% '**********************Fine script remoto che non posso modificare%>



    <script language="javascript" type="text/javascript">
    //***********Mio script dove leggo il dato remoto

    //Leggere variabile (Qui va in errore perchè ci sta vbcrlf , Come posso eliminarla o sostituirla con il codice JavaScript?)
    MiaVar = PippoVar;
    alert(MiaVar );
    //***********FINE mio script
    </script>

  4. #4
    Il piccolo problema &egrave; che lo script remoto genera una porzione di javascript SBAGLIATA, con un errore di fondo: chi ha scritto lo script asp remoto, generando javascript nell'html da inviare al client, ha omesso di controllare la presenza di vbCrLf nella stringa, utilizzando la quale genera una porzione di javascript che manda in errore l'interprete!.
    Mi sa che se non puoi modificare lo script remoto, non puoi fare nulla!

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  5. #5
    se faccio modificare lo script remoto in che modo devo far modificare il codice javascript?

  6. #6
    Come ti ho scritto nella mia prima risposta!

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  7. #7
    Beh effettivamente hai ragione la cosa migliore non è mettere una toppa con Javascript, ma la cosa migliore è correggere il direttamente il codice VbScritp generato in remoto...


    In ogni caso Grazie

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    <textarea id="nascosta" style="display:none;"><%=variabile_asp%></textarea>

    poi la recuperi da script:

    variabile_js = document.getElementById("nascosta").value;

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.