Visualizzazione dei risultati da 1 a 10 su 10

Discussione: JS: queryString

  1. #1

    JS: queryString

    Salve,
    da una pagina dinamica .PHP, passo dei valori in mod GET ad una pagina .HTML

    Mi ritrovo nella incapacità di assegnare questi valori, a sua volta ad una funzione per l'apertura di una nuova finestra.

    Dal File.php invio questi campi in mod. GET al file:

    pagina.html?msg=Account Registered&mail=r.jacobin@xxx.it&filename=id890

    a sua volta all'interno di pagina.html leggo i valori della query e li salvo nelle variabili temporanee; quindi assegno rispettivamente alle seguenti variabili i rispettivi valori:
    codice:
    var message= jQuery("msg");
    var account= jQuery("mail");
    var idfile= jQuery("filename");
    Ora nella stessa pagina ho la necessita di creare un link per la visualizzaione di una finestra e quindi scrivo una riga del genere:

    [message]

    View / Print Configuration [account] data.


    come faccio ad assegnare questi valori sia nella funzione window.open che nella pagina stessa per la visualizzazione del relativo messaggio ?

    Purtroppo non posso operare in modalità dinamica in PHP o ASP, questa pagina deve necesariamente essere in html.
    IMPOSSIBLE IS NOTHING - LOOK BEFORE YOU LEAP !!!

  2. #2
    ecco uno spunto:

    codice:
    var str="pagina.html?msg=Account Registered&mail=r.jacobin@xxx.it&filename=id890";
    str=str.substr(str.indexOf("?")+1);
    var vettore=str.split("&");
    var var1=vettore[0].split("=")[1];
    var var2=vettore[1].split("=")[1];
    var var3=vettore[2].split("=")[1];
    ciao

  3. #3
    non ho problemi nel recuperare i valori della query.
    Li ottengo con la funzione jQuery()

    il problema sta nel fatto di costruire un indirizzo web, concatenando alcuni dei valori della query e di visualizzare un messaggio come sempilce testo in una pagina html.

    tutto qui.
    IMPOSSIBLE IS NOTHING - LOOK BEFORE YOU LEAP !!!

  4. #4
    ok, allora prova così:

    codice:
    function printIt() {
     var code=new String();
     code+=message+"
    
    ";
     code+="View / Print Configuration "+account+" data.";
     document.getElementById('livello').innerHTML=code;
    }
    da avviare magari all'onload della pagina.
    ovviamente dovrai avere un livello contenitore:

    codice:
    <div id="livello"></div>
    ciao

  5. #5
    in asp ad esempio è possibile visualizzare delle variabili semplicemente facendo uso della scorciatoia <%=idfile%>

    in jscript è la stessa cosa
    codice:
    <script>idfile</script>
    ?

    Forse la variabile dovrebbe essere pubblica ?
    IMPOSSIBLE IS NOTHING - LOOK BEFORE YOU LEAP !!!

  6. #6
    il mio esempio dovrebbe funzionare...
    se le variabili hanno scope globale, te la puoi cavare anche con:

    codice:
    <script type="text/javascript"> document.write(variabile); </script>

  7. #7
    okay, farò delle prove, grazie intanto.
    IMPOSSIBLE IS NOTHING - LOOK BEFORE YOU LEAP !!!

  8. #8
    Grazie VAR,
    tutto okay . Ho utilizzato tutti e due gli esempi.
    Interssante. Anche se ho il dubbio che il comando contenitore sia valido solo per IE 6.0 vero ?

    Una altra cosa.... nel campo MSG della query ci sono degli spazi
    e di conseguenza quando mi viene mostrato a video la variabile vedo tanti simbli %20 per N spazi presenti. C'è un modo per risolvere questo problema ?

    Ecco quello che vedo a video:

    Account%20data%20sent%20your mail ......

    dovrebbe essere invece:

    Account data sent your mail ......
    IMPOSSIBLE IS NOTHING - LOOK BEFORE YOU LEAP !!!

  9. #9
    allora, innerHTML credo funzioni correttamente con Netscape 7 e Mozilla nelle ultime versioni (compreso Firefox): ci sarebbero da fare un pò di test, però.

    per il tuo secondo problema, risolvi così:

    codice:
    var str="Account%20data%20sent%20your mail";
    str=unescape(str);
    alert(str);
    ciao

  10. #10
    ulteriori info su innerHTML.

    ciao

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.