Benvenuto Ospite Cerca | Topic Attivi | Utenti | | Log In | Registra

[RISOLTO] Passare caratteri speciali nell'URL con variabili JS Opzioni
wubullo
Inviato: Sunday, March 07, 2010 4:45:57 PM

Rank: AiutAmico

Iscritto dal : 12/9/2009
Posts: 345
Cari esperti del forum di Aiutamici,
chiedo il vostro consiglio per risolvere un problema che mi sta facendo ammattire! Brick wall

Dovrei personalizzare una funzione Javascript scritta in questo modo:

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<html>
<head>
<title>Mia pagina</title>

<script type="text/javascript">
<!--
function mia_funzione(C,chapterTitle)
{
  //istruzioni per mia_funzione

var Author = "Mario Rossi<br/>";
var Title = "Diario";

url = "http://www.miosito.it/Miacartella/miasottocartella_frm.jsp?C="+C+"&variabileuno="+Author+"&variabiledue="+Title+"&variabiletre="+chapterTitle;

window.open (url);

}
//-->
</script>

</head>

<body>

<p>Segui <a href="javascript:mia_funzione('1','Quotidianit%26agrave%3B')">questo link</a>.</p>

</body>
</html>


Dovrei far passare dei caratteri speciali (come quello segnalato nell'esempio di fantasia) nella stringa dell'URL al caricamento della pagina; la pagina, inoltre, è concepita per estrapolare il testo delle variabili inserite nell'URL, ricopiarlo e incorporarlo in alcuni campi visibili in una tabella. Il problema è che il browser converte automaticamente la stringa dell'URL %26agrave%3B in à.
E' possibile fare in modo che il browser estrapoli la stringa dell'URL corrispondente ai caratteri speciali lasciandola intatta? Vorrei cioè ottenere, al clic del mouse sul link, questo risultato:

Code:
http://www.miosito.it/Miacartella/miasottocartella_frm.jsp?C=1&variabileuno=Mario Rossi<br/>&variabiledue=Diario&variabiletre=Quotidianit%26agrave%3B


So che in Javascript esistono comandi come escape(), urlencode() e simili, ma non so se facciano al caso mio, perché vorrei che la regola valesse per tutti i casi indipendentemente dal carattere speciale che viene inserito nella stringa dell'URL...
Vi chiedo scusa in anticipo se ho scritto delle inesattezze, ma la verità è che con Javascript sono veramente negato... d'oh!

Grazie dell'attenzione e dell'aiuto a chiunque vorrà rispondere.

A presto! Anxious
Sponsor
Inviato: Sunday, March 07, 2010 4:45:57 PM

 
jessy42
Inviato: Monday, April 19, 2010 7:08:32 AM

Rank: AiutAmico

Iscritto dal : 4/17/2010
Posts: 607
Se ho capito bene ...devi fare un passaggio di variabili tramite url e all'interno delle variabili hai delle stringhe di testo con caratteri speciali e spazi vuoti .

Non ricordo bene il javascript , ma se vuoi realizzare il tutto con script php - scrivimi esattamente cio' che vuoi fare e ti realizzero' lo scriptino (attenzione pero' il php a differenza dello javascript , è un linguaggio processato lato server e quindi non tutti gli spazi di hosting free lo supportano )

Ciao.
wubullo
Inviato: Thursday, April 29, 2010 12:09:12 PM

Rank: AiutAmico

Iscritto dal : 12/9/2009
Posts: 345
Ciao jessy42!

Ti ringrazio per la risposta e la disponibilità, il problema è proprio quello che hai ricordato; purtroppo però il PHP (che in questo caso mi avrebbe semplificato non poco la vita) non posso usarlo...

Ad ogni modo, posto qui - per chi fosse interessato - la soluzione che ho trovato usando sempre Javascript. Occorre utilizzare il comando encodeURIComponent() in questo modo:

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<html>
<head>
<title>Mia pagina</title>

<script type="text/javascript">
<!--
function mia_funzione(C,chapterTitle)
{
  //istruzioni per mia_funzione

var Author = "Mario Rossi<br/>";
var Title = "Diario";
var uri = "http://www.miosito.it/Miacartella/miasottocartella_frm.jsp?C="+C+"&variabileuno="+Author+"&variabiledue="+Title+"&variabiletre="+encodeURIComponent(chapterTitle);

window.open (uri);

}
//-->
</script>

</head>

<body>

<p>Segui <a href="javascript:mia_funzione('1','Quotidianit%26agrave%3B')">questo link</a>.</p>

</body>
</html>


Da notare, quindi, le seguenti modifiche rispetto alla versione originaria del codice che avevo postato

var uri = "http://www.miosito.it/Miacartella/miasottocartella_frm.jsp?C="+C+"&variabileuno="+Author+"&variabiledue="+Title+"&variabiletre="+encodeURIComponent(chapterTitle);

window.open (uri);

Con questo metodo, i caratteri speciali passano nell'URL senza essere modificati e... il gioco è fatto!

Ancora grazie e alla prossima!
Utenti presenti in questo topic
Guest


Salta al Forum
Aggiunta nuovi Topic disabilitata in questo forum.
Risposte disabilitate in questo forum.
Eliminazione tuoi Post disabilitata in questo forum.
Modifica dei tuoi post disabilitata in questo forum.
Creazione Sondaggi disabilitata in questo forum.
Voto ai sondaggi disabilitato in questo forum.

Main Forum RSS : RSS

Aiutamici Theme
Powered by Yet Another Forum.net versione 1.9.1.8 (NET v2.0) - 3/29/2008
Copyright © 2003-2008 Yet Another Forum.net. All rights reserved.