2016-12-02 115 views
0

我想將用戶當前的經度和緯度合併到iframe網址中。我的代碼如下。使用Javascript來獲取經緯度

<script> 

var lat = position.coords.latitude; 
var lon = position.coords.longitude; 

document.write('<iframe src=http://weather.wdtinc.com/imap/imap5/?&INIT_LAT='+lat+'&INIT_LON='+lon+'> </iframe>'); 
</script> 

這只是給了我一個空白頁。有誰知道我做錯了什麼?

+1

我不想念報價;不懂爲什麼人們寧願問對這裏等天知道多久答案比它只是谷歌.. HTTPS://developer.mozilla。 org/en-US/docs/Web/API/Geolocation/Using_geolocation –

+1

不要使用'document.write()'...永遠。相反,將iFrame硬編碼到頁面的「主體」中,並給它一個「id」。然後通過DOM訪問iFrame,然後將其注入。更重要的是,您的網頁會嘗試通過該iFrame訪問其他網域的內容,並且很可能違反了「同源政策」(https://developer.mozilla.org/en-US/docs/Web/Security/ Same-origin_policy),可以在所有現代瀏覽器中使用。 –

+0

你使用什麼瀏覽器?地理定位只能在安全網站(https://)上由Chrome瀏覽器進行。 – geocodezip

回答

2

您在SRC

navigator.geolocation.getCurrentPosition(function(position) { 
     document.write('<iframe src="http://weather.wdtinc.com/imap/imap5/?&INIT_LAT=' + 
     position.coords.latitude+ 
     '&INIT_LON='+ 
     position.coords.longitude+'" > </iframe>'); 
    });