1

これは繰り返しの質問ですが、コードが機能していないため、質問する必要があります。どうしてかわからない。

私のコード:

<!DOCTYPE html>
<html>
<head>
<script>
function displayDistance()
{

var R = 6371; // km
var dLat = (23.87284-23.76119).toRad();
var dLon = (90.39603-90.43491).toRad(); 
var a = Math.sin(dLat/2) * Math.sin(dLat/2) + 
        Math.cos(23.76119.toRad()) * Math.cos(23.87284.toRad()) *
        Math.sin(dLon/2) * Math.sin(dLon/2); 
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)); 
var d = R * c;
document.getElementById("demo").innerHTML=d;
}
</script>
</head>
<body>
<div id="demo"></div>
<button type="button" onclick="displayDistance()">Display Distance</button>

</body>
</html> 

しかし、何も起こりません。ありがとう

4

1 に答える 1

2

toRadネイティブのjavascript関数ではありません。使用する前に宣言する必要があります。

/** Converts numeric degrees to radians */
if (typeof(Number.prototype.toRad) === "undefined") {
  Number.prototype.toRad = function() {
    return this * Math.PI / 180;
  }
}

ここからのコード:toRad()Javascript関数がエラーをスローします

あなたはこのjsfiddleをチェックすることができます:http://jsfiddle.net/ySsQ3/

ちなみに、あなたは本当にあなたのjavascriptコードをbody(ではなくhead)の最後に置くべきです

于 2012-11-24T12:50:46.073 に答える