浏览器功能检测错误使用(navigator.geoloction)

时间:2016-05-17 10:16:27

标签: javascript browser-feature-detection

我编写了一个脚本来检查我的浏览器是否具有功能。以下脚本产生错误:

<!DOCTYPE HTML>

<html>
    <head>
            <title id="title"> code Issues </title>
    </head>

    <body>      
            //=================== testing the feature detection method by using geolocation =======================//
            function geosuccess(position)
            {
                var cords = position.cords;
                var latitude = position.latitude;
                var longitude = postion.longitude;

                var message = "You're at " + latitude + ", " + longitude

                    alert(message);
            }

            function geoError(errorObj)
            {
                alert(errorObj.message);
            }

            if(typeof navigator.geolocation != "undefined")
            {
                console.log("inside geolocation");
                navigator.geolocation.getCurrentPosition(geoSuccess, geoError);
            }
            else
            {
                alert("thos page uses Geolocation and your browser doesn't support it");
            }


            //=================== End of testing the feature detection method by using geolocation =======================//


            </script>


    <h1>List Publishers Ltd.</h1>
    <div class="book">
        <h2>Sprout.</h2>
        <p>A book by J. Daniel Bedford</p>
        <a href="#">Read now.</a>
    </div>      
    </body>

</html>

如果我运行此操作,则会收到geosuccessundefined的错误。

我尝试调试脚本,我发现它无法检测到函数geoSuccess(position)

我希望我不会错过面向对象的概念,错误与浏览器有关。

1 个答案:

答案 0 :(得分:1)

首先,您的代码缺少一个开放的<script>标记,但我认为这只是一个错误。

其次,您的代码将函数定义为geosuccess,但您将geoSuccess传递给getCurrentPosition。请检查代码中的案例是否匹配。