2016-05-17 8 views
0

Я написал сценарий, чтобы проверить, есть ли в моем браузере функции. Следующий скрипт вызывает ошибку:Функция обнаружения ошибки браузера с использованием (navigator.geoloction)

<!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> 

Если я запускаю это я получаю сообщение об ошибке, что geosuccess является undefined.

Я попытался отладить скрипт, и я вижу, что он не может обнаружить функцию geoSuccess(position).

Надеюсь, я не пропущу объектно-ориентированную концепцию, и, возможно, ошибка связана с браузером.

ответ

1

Во-первых, ваш код не имеет отверстия <script>, но я предполагаю, что это просто ошибка.

Во-вторых, ваш код определяет функцию как geosuccess, но вы передаете geoSuccess в getCurrentPosition. Проверьте, соответствуют ли случаи в вашем коде.

+0

ты совершенно прав, и я не верю, что я такой слепой, спасибо много :) –