在 Rails 上使用 javascript 和 ruby 进行地理定位
Posted
技术标签:
【中文标题】在 Rails 上使用 javascript 和 ruby 进行地理定位【英文标题】:geolocation with javascript and ruby on rails 【发布时间】:2012-08-10 11:08:17 【问题描述】:view.html.erb
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false">
location();
</script>
toggle.js
$(document).ready(function()
$(function location()
alert("here in loc1233");
if (navigator.geolocation)
navigator.geolocation.getCurrentPosition(successFunction, errorFunction);
else
alert("here in loc");
); //showmap
$(function successFunction(position)
var lat = position.coords.latitude;
var lot = position.coords.longitude;
alert('Your location coordinates are: Latitude:'+lat+' Longitude: '+lot);
);
);
这里调用toggle.js中的函数location(),但它只给出警告
alert("在 loc1233");
它不会转到该函数中的其余行。为什么要这样奉献?
谢谢
【问题讨论】:
这可能会有所帮助:***.com/questions/4908370/… 【参考方案1】:为什么要在 jQuery 对象中编写函数?还有errorFunction写在哪里??
$(document).ready(function() $(function location() alert("here in loc1233"); if (navigator.geolocation)navigator.geolocation.getCurrentPosition(successFunction, errorFunction); else alert("here in loc"); ); //showmap function successFunction(position) var lat = position.coords.latitude; var lot = position.coords.longitude; alert('Your location coordinates are: Latitude:'+lat+' Longitude: '+lot); function errorFunction(position) alert('alert') );
【讨论】:
以上是关于在 Rails 上使用 javascript 和 ruby 进行地理定位的主要内容,如果未能解决你的问题,请参考以下文章
rails turbolinks 在单页上加载 javascript
内联 Javascript 在 Rails 3.1 上重新渲染部分 ruby 时无法正常工作
Coffeescript 和 jQuery 无法在特定视图上使用 Ruby on Rails
Rails 5 Test Prescriptions 第9章 Testing-JavaScript: Integration Testing