Web ページで Geolocation の実験を始めたところです。
W3Schools ( http://www.w3schools.com/html/html5_geolocation.asp ) で役立つコード スニペットを見つけました。
私が少し困惑しているのは、ブロック (タグを除く) を別の .js ファイルに入れ、私のページの js ファイルを呼び出すと、コードがまったく機能しないことです。どうしてこれなの?
どのページからでも参照できる独自の .js ファイルに最終的な作業コードを入れたいと思います。
js ファイルは、htm/php ファイルと同じフォルダーにあります。
スクリプトをページの本文に戻すとすぐに機能します。誰かがこの原因を理解するのを手伝ってくれませんか? (違いがある場合は、Firefox 20を使用しています
index.php
<!DOCTYPE html>
<html>
<head>
<script type="application/javascript" src="geo.js"></script>
<title>
TEST 3: GeoLocation
</title>
</head>
<body>
<p id="demo">Click the button to get your coordinates:</p>
<button onclick="getLocation()">Try It</button>
</body>
</html>
geo.js
var x=document.getElementById("demo");
function getLocation(){
if (navigator.geolocation){
navigator.geolocation.getCurrentPosition(showPosition);
}
else{
x.innerHTML="Geolocation is not supported by this browser.";
}
}
function showPosition(position){
x.innerHTML="Latitude: " + position.coords.latitude +
"<br />Longitude: " + position.coords.longitude;
}