la pagina a contiene un iframe ed un TextBox (input type text).
Alla pressione di un pulsante, modifico la proprietà src dell'iframe aggiungendo pure il testo dentro il textbox
document.getElementById("iframe1").src = "b.aspx?TextBox1=" + escape(document.getElementById("TextBox1").value);
la pagina b, recupera il testo ricevuto e lo scrive nella pagina:
this.Response.Write(this.Server.UrlDecode(this.Req uest.QueryString["TextBox1"] ));
Response.End();
il problema, non so se di natura server o client, è che non mi accetta le lettere accentate:
ho risolto in parte con la funzione javascript che fa:
function refresh_iframe()
{
var a = escape(document.getElementById("TextBox1").value);
a = a.replace(/%E0/g, "%c3%a0");
a = a.replace(/%F2/g, "%c3%b2");
a = a.replace(/%F9/g, "%c3%b9");
a = a.replace(/%E8/g, "%c3%a8");
a = a.replace(/%E9/g, "%c3%a9");
a = a.replace(/%EC/g, "%c3%ac");
document.getElementById("iframe1").src = "b.aspx?TextBox1=" + a;
}
e mi chiedevo se non ci fosse un modo meno pedestre per risolvere la questione
ciao![]()