variabile javascript su link html

mizar1966

Nuovo Utente
3 Nov 2013
13
2
3
Buongiorno , dovrei inserire all'interno di un link basato anche su variabili CLASSIC ASP una variabile in javaScript, come da esempio:

<a href="foto.asp?id=<%= varId%>&link=<%=auto%>"> dove: <%=auto%> viene recuperata da un JavaScript.

in HTML richiamo la variabile a video così: <p id='auto'></p> e funziona.
In ASP ho creato questo metodo per recuperare la variabile JavaScript:
varAuto = "<p id='auto'></p>"
Non vedo sul link la variabile JavaScript ma vedo il codice HTML seguente: <p id='auto'></p>.
Qualcuno può aiutarmi? Grazie 1000
 

WmbertSea

Moderatore
Membro dello Staff
MOD
28 Nov 2014
446
73
28
Salve, partiamo dal fatto che, in linea generale, un linguaggio lato server (nel tuo caso ASP) non può vedere e leggere ciò che avviene lato client (quindi JavaScript); a meno che questi dati non siano già presenti da qualche parte, per cui è possibile recuperarli, o a meno che da client non si imposti un qualche sistema (tipo AJAX) per comunicare runtime col server.

Nonostante abbia letto con attenzione le tua richiesta trovo davvero poco chiaro il contesto e mi viene difficile "interpretare" le indicazioni fornite. Non capisco dove tu abbia definito la variabile JavaScript e quale sia il metodo, di cui fai accenno, usato per recuperarla attraverso ASP.

Ti chiedo possibilmente di chiarire il contesto e fornire maggiori dettagli.
 

mizar1966

Nuovo Utente
3 Nov 2013
13
2
3
Salve, partiamo dal fatto che, in linea generale, un linguaggio lato server (nel tuo caso ASP) non può vedere e leggere ciò che avviene lato client (quindi JavaScript); a meno che questi dati non siano già presenti da qualche parte, per cui è possibile recuperarli, o a meno che da client non si imposti un qualche sistema (tipo AJAX) per comunicare runtime col server.

Nonostante abbia letto con attenzione le tua richiesta trovo davvero poco chiaro il contesto e mi viene difficile "interpretare" le indicazioni fornite. Non capisco dove tu abbia definito la variabile JavaScript e quale sia il metodo, di cui fai accenno, usato per recuperarla attraverso ASP.

Ti chiedo possibilmente di chiarire il contesto e fornire maggiori dettagli.
 

mizar1966

Nuovo Utente
3 Nov 2013
13
2
3
Salve e Grazie per la risposta, forse non servirà a niente ma invio comunque una parte del codice per chiarire meglio ciò di cui avevo bisogno:


if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(trova_posizione);
}else{
alert('Il browser in uso non supporta la geolocalizzazione');
}
function trova_posizione(mappa) {
var latitudine = mappa.coords.latitude;
var longitudine = mappa.coords.longitude;
document.getElementById('posizione').innerHTML = + latitudine + ',' + longitudine;
}
</script>

<!-- ASP -->
<%
varCoordinate = "<div id=posizione></div>"
%>
<a href="foto-reazione.asp?id=<%= varId%>&Coordinate=<%=varCoordinate%>"><%=varCoordinate%></a>
<!-- FINE-->
A video mostra le coordinate ma sul link non le invia, riporta solo <div id="posizione"></div>

Grazie.
 

WmbertSea

Moderatore
Membro dello Staff
MOD
28 Nov 2014
446
73
28
Ok, vedi il mio preambolo nel precedente messaggio. E' chiaro che quel dato viene fornito runtime da JavaScript (cioè dal client, attraverso il browser) per cui con ASP non puoi recuperarlo come stai cercando di fare. Cerca di capire il concetto.

Il <div> #posizione infatti è solo un contenitore html in cui JavaScript (quando viene eseguito attraverso il browser) va ad inserire quel valore recuperandolo attraverso le funzioni che hai menzionato.

Lato server il tuo ASP non ha alcun modo di vedere quel dato a priori, perché JavaScript non verrà eseguito finché la pagina non viene aperta attraverso un browser. Chiaramente quel <div>, inserito in un contesto html (che sia o non sia restituito da ASP), mostra il dato perché è JavaScript ad infilarcelo dentro quando la pagina viene aperta nel browser. Certamente vedrai il dato se il <div> viene inserito correttamente nel proprio contesto, ma è anche vero che lo stess non puoi infilarlo a tuo piacimento dentro un qualsivoglia href.

Quello che potresti fare è "aggiornare" in qualche modo tale href sempre tramite JavaScript. Puoi fare in vari modi, ad esempio puoi aggiornarlo all'apertura della pagina in maniera simile a come lo stesso dato viene inserito dentro quel <div> ma agendo piuttosto sull'attributo href di quel tale elemento <a> piuttosto che con innerHTML.

Fai qualche prova e qualche ricerca su come poter aggiornare l'attributo href di un link (elemento <a>).

Può essere magari utile attribuire uno specifico id al tag <a> in modo che da JavaScript ti sia più semplice "individuarlo".
 

mizar1966

Nuovo Utente
3 Nov 2013
13
2
3
Ok, vedi il mio preambolo nel precedente messaggio. E' chiaro che quel dato viene fornito runtime da JavaScript (cioè dal client, attraverso il browser) per cui con ASP non puoi recuperarlo come stai cercando di fare. Cerca di capire il concetto.

Il <div> #posizione infatti è solo un contenitore html in cui JavaScript (quando viene eseguito attraverso il browser) va ad inserire quel valore recuperandolo attraverso le funzioni che hai menzionato.

Lato server il tuo ASP non ha alcun modo di vedere quel dato a priori, perché JavaScript non verrà eseguito finché la pagina non viene aperta attraverso un browser. Chiaramente quel <div>, inserito in un contesto html (che sia o non sia restituito da ASP), mostra il dato perché è JavaScript ad infilarcelo dentro quando la pagina viene aperta nel browser. Certamente vedrai il dato se il <div> viene inserito correttamente nel proprio contesto, ma è anche vero che lo stess non puoi infilarlo a tuo piacimento dentro un qualsivoglia href.

Quello che potresti fare è "aggiornare" in qualche modo tale href sempre tramite JavaScript. Puoi fare in vari modi, ad esempio puoi aggiornarlo all'apertura della pagina in maniera simile a come lo stesso dato viene inserito dentro quel <div> ma agendo piuttosto sull'attributo href di quel tale elemento <a> piuttosto che con innerHTML.

Fai qualche prova e qualche ricerca su come poter aggiornare l'attributo href di un link (elemento <a>).

Può essere magari utile attribuire uno specifico id al tag <a> in modo che da JavaScript ti sia più semplice "individuarlo".
Risolto dove molti tentativi e modificando completamente il javascript della Geo:
var link = document.getElementById('link').href;
link = link + "&Coordinate="+latitudine+","+longitudine+"";
document.getElementById('link').href=link;

Grazie 1000
 
  • Like
Reactions: WmbertSea
Discussioni simili
Autore Titolo Forum Risposte Data
N [Javascript] For-loop su thead: tempo di esecuzione variabile Javascript 1
E assegnare a una variabile il contenuto di un url (javascript) Javascript 0
L [Javascript] Immagini dinamiche associate ad una variabile Javascript 4
ken_korn [Javascript] Portare variabile in una funzione esterna al suo scope Javascript 2
A [Javascript] Passare variabile tra pagine html diverse Javascript 13
G [Javascript] jQuery PHP MySql - inserire variabile nel DataBase Javascript 8
Metazoo Recuperare variabile php da javascript senza aggiornare pagina PHP 5
E [Javascript] Assegnazione variabile da campo input di tipo "a calendario" Javascript 3
P [Javascript] Una dritta per ricavare una variabile Javascript 0
G passaggio di una variabile da javascript a un valore di input Javascript 5
B richiamare variabile javascript su pagina php Javascript 4
M invio variabile da javascript a php usando ajax Ajax 4
K passaggio variabile php-javascript PHP 2
B AIUTO: come passare una variabile php ad una funzione javascript Javascript 2
V Variabile da Javascript a Php tutto Ok ma ho un problema.. Javascript 10
F Memorizzare valore variabile da una funzione javascript Javascript 10
P passare valore variabile da javascript a php Javascript 1
T Recupero variabile javascript Javascript 1
B passare una variabile javascript ad una jsp Javascript 0
I Passaggio variabile da javascript a SQL select Javascript 3
H Javascript passa variabile ad ASP Javascript 1
K popup javascript con variabile php Javascript 1
N Come si crea una variabile dinamica da incrementare? Javascript 1
R Variabile non risconosciuta dentro una funzione PHP 1
K posizionare variabile da pagina html all'iframe. Javascript 1
I Assegnare dati fetch request ad una variabile globale Javascript 0
E Inviare variabile a PHP da ciclo in JS Javascript 0
S Variabile in post su altra pagina PHP 2
F Passare variabile a pulsante in finestra modale PHP 2
R Nome input testo+variabile PHP 1
A inserire variabile php colore in div html PHP 2
N Variabile di sessione è un array PHP7 PHP 3
A variabile non riconosciuta PHP 0
K Cambiare font size su echo stringa variabile PHP 24
B Errore unexpected '$variabile' (T_VARIABLE) in your code on line PHP 2
M Inserire variabile nella value di una hidden PHP 3
A Problema nel passare la variabile PHP 0
C variabile in img Javascript 8
C [RISOLTO]Inserimento variabile php in input html PHP 20
N PDF fpdi passare variabile PHP 4
F Come passare una variabile al modal di bootstrap PHP 1
F Passare una variabile php dal DB mysql alla pagina PHP 3
M [PHP] Passare variabile di sessione con metodo GET PHP 10
S [PHP] Rendere visibile variabile di un costrutto if in un altro costrutto if PHP 1
T PHP: variabile che cambia ogni 5 giorni... PHP 3
Tommy03 Variabile PHP per impostare una proprietà CSS PHP 2
L [PHP] Passare variabile PHP 3
J Passaggio variabile tra 2 file php PHP 15
Tommy03 Variabile PHP dentro a JQuery PHP 3
A [PHP] Scopo di una variabile PHP 4

Discussioni simili