32 messaggi dal 25 giugno 2001
Salve a tutti,
sono ormai tre giorni che sbatto la testa con un problema di scambio variabili tra Javascript e Vbscript.
Cioè da una stupidissima funzione JavaScript devo recuperare una sola variabile e renderla tale in ASP.

Risultato sono sfinita !!!

Vi allego qui di seguito le poche righe di codice che compongono il mio dramma, nella speranza che qualcuno mi volesse dare una mano:

*******INIZIO ********
***qui chiamo la funzione JavaScript da ASP
<%
variab1 = funzione1()
%>

***questa è la funzione che dovrebbe estrarmi il refer della pagina

<script language="javascript">
function funzione1(){
var str = document.referrer;
return str;
}
</script>

<html>
<body>
<%=variab1%>
</body>
</html>

************ FINE **************

Comunque se per qualcuno questo codice non dovesse essere corretto, lo consideri comunque un idea di ciò che mi serve fare.

Conto in qualcuno che mi dia una mano, perchè sono nei guai veramente.

Grazie a tutti

Daniela

Modificato - datas1 - 25 Jun 2001 15:15:32
ecco come incartarsi...

fai un semplice

<%

var = Request.ServerVariables("HTTP_REFERER")

%>

ed hai lo stesso risultato.

--
Daniele Bochicchio
<b>Content manager di http://www.aspitalia.com</b>
http://store.aspitalia.com/scheda.asp?codice=255
ASP 3 per esempi - il mio libro

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
32 messaggi dal 25 giugno 2001
Grazie Daniele per l'immediata risposta, ma con l'istruzione
Request.ServerVariables("HTTP_REFERER")
non riesco a recuperare la pagina di provenienza utilizzando Netscape Navigator 4.X purtroppo, per cui sono stata costretta ad utilizzare una funzione JavaScript, che ciò lo riesce a fare e molto bene anche.

Grazie ancora e spero che tu riesca a darmi una ulteriore possibilità.


Daniela


1.605 messaggi dal 06 settembre 2002
l'errore di base in quanto tù hai scritto
stà nel fatto che la funzione java gira sul client mentre ASP gira sul server e quindi da ASP non potrai mai lanciare una funzione lato client

FORZA LA MAGICA ROMA

FORZA LA MAGICA ROMA
32 messaggi dal 25 giugno 2001
Quindi caro Albis cosa mi consigli di fare per risolvere questo enigma ?

Daniela

25 messaggi dal 06 giugno 2001
prova con la clausola RUNAT="server", così imporrai allo script di essere eseguito sul server e non sul client...

mi spiego meglio...

La tua funzione diverrebbe qualcosa del tipo

&lt;script language="javascript" <b>runat="server"</b>&gt;
function funzione1(){
var str = document.referrer;
return str;
}
&lt;/script&gt;

In questo modo il tutto dovrebbe andare bene, o almeno spero  !!

Ciao, alla prossima

Fabio Chirico
WebMaster @ www.scienzeinfo.it
mail to: pal@scienzeinfo.it

Fabio Chirico
WebMaster @ www.scienzeinfo.it
mail to: pal@scienzeinfo.it
32 messaggi dal 25 giugno 2001
Grazie Pal,

ma con questa risposta capirai perchè sto per diventare pazza.

La stessa prova l'avevo già fatta prima e il risultato che ottengo è un errore dato dal browser:

************************
Microsoft JScript runtime error '800a1391'

'document' is undefined

/test9.asp, line 7
************************

In sintesi credo che la funzione e la sintassi siano corrette, mentre il problema sta nell'istruzione document.referrer che non riesce a funzionare bene in questo modo.

Sono veramente in crisi.
Sto meditando di cambiare lavoro, mi darò alla cavolicoltura.
Grazie Pal

Daniela

1.605 messaggi dal 06 settembre 2002
non credo che possa funzionare in questo modo perché è vero che lo script gira sul server e asp lo vede ma document è un ogetto client.

comunque mi pare strano che non funzioni su netscape perché Request.ServerVariables("HTTP_REFERER") gira sul server e quindi dovrebbe dipendere da IIS e non dal brawser del client


FORZA LA MAGICA ROMA

FORZA LA MAGICA ROMA

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.