Avatar billede MrLund Nybegynder
28. august 2010 - 17:59 Der er 2 kommentarer

hent eksternt indhold

Jeg har denne kode som finder en GPS koordinat på min iPhone.

I stedet for udskrive min GPS koordinat som den gør nu, vil jeg hellere den tjekker GPS koordinaterne via min ASP side - min ASP side returnerer et postnummer som jeg så skal have ind i et tekstfelt.

min ASP fil hedder: get_postal.asp?longotude=værdi&latitude=værdi

sådan her ser min javscript kode ud:

<script type="text/javascript">


getGPS()

function getGPS() {
    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(showGPS, gpsError);
    } else {
        gpsText.innerText = "No GPS Functionality.";
    }
}

function gpsError(error) {
    alert("GPS Error: "+error.code+", "+error.message);
}

function showGPS(position) {
    gpsText.innerText = "Latitude: "+position.coords.latitude+"\nLongitude: "+position.coords.longitude;

}

</script>
<div id="gpsText"></div>


Og som skrevet, vil jeg gerne have det retunerede postnummer i et textfelt

<input type="text" name="postal" id="postal"/>
Avatar billede claes57 Ekspert
28. august 2010 - 18:21 #1
er det samme enheder? du skal ind i
function showGPS(position) {
    gpsText.innerText = "Latitude: "+position.coords.latitude+"\nLongitude: "+position.coords.longitude;
}
og rette den til at kalde din side i stedet:
function showGPS(position) {
  window.location = "get_postal.asp?longotude=" + position.coords.longitude + "&latitude=" + position.coords.latitude
}

asp-kode skal ligge på samme ip-adresse som javascriptet.
herfra tager asp-kode over, og så er det op til den at skrive svaret - men det bliver ikke i et felt i en allere åben form, hvis ikke dette felt ligger i fx en iframe for sig selv.
Avatar billede mclemens Nybegynder
28. august 2010 - 23:05 #2
Hvis det er på tværs af ip adresser kan du bryde sikkerheden ved at benytte dig af et img element - ved at oprette et img element på siden med

<img id="pnr" src="img0x0.jpg" onload="aktiverfunktion(this);">

...

document.getElementById("pnr").src="http://...../get_postal.asp?longotude="+position.coords.longitude+"&latitude="position.coords.latitude;

...

- Serverside laver du så et billede 1px x postnr px i width og leverer det til browseren

og så siger du

function aktiverfunktion(img){
alert(img.offsetWidth);
document.getElementById("postal").value=img.offsetWidth;
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester