2013-06-30 23 views
1

我拿到了HF HTML5書籍,當我到達關於地理定位的章節並輸入代碼時,它不起作用,我嘗試啓用首選項中的地理位置功能,但仍然沒有改變,有什麼建議?如何在Chrome中啓用地理位置

的JS:

window.onload = getMyLocation; 
    function getMyLocation() { 
     if (navigator.geolocation) { 
      navigator.geolocation.getCurrentPosition(displayLocation); 
     } else { 
      alert("Oops, no geolocation support"); 
    } 
}; 

function displayLocation(position) { 
    var latitude = position.coords.latitude; 
    var longitude = position.coords.longitude; 
    var div = document.getElementById("location"); 
    div.innerHTML = "You are at Latitude: " + latitude + ", Longitude: " + longitude; 
}; 

問題得到解決。

+0

向我們展示代碼...順便說一句,去[這裏](http://www.w3schools.com/html/html5_geolocation.asp),然後點擊「試試」 - >它應該可以工作 – OzrenTkalcecKrznaric

+0

我粘貼了代碼,並且我已經試過了,也許我還必須放入一個按鈕,以便瀏覽器要求我啓用它? – aleksXPO

+0

您是否嘗試過w3schools鏈接?那樣有用嗎?順便說一句,用'window.onload = function(){'開始你的代碼。 – OzrenTkalcecKrznaric

回答

2

我發現它是一個來自chrome的錯誤,每個文件都有://有它,沒有像WAMP這樣的服務器就無法做到,或者你可以使用其他瀏覽器。

-1

嘗試結合事件處理程序是這樣的:

window.onload = new function() { getMyLocation() }; 

Here是小提琴。

+0

錯了。這將在事件發生之前調用事件監聽器*。沒有語法錯誤,但縮進是關閉的。 – PointedEars

+0

這不是一個錯誤,我發現這是因爲你必須使用服務器或其他瀏覽器,file://如果在chrome中出現錯誤。 – aleksXPO

+0

@aleksXPO請更新您的問題。 – PointedEars

相關問題