嗨我有来自simpleweatherjs的工作天气脚本我发现它很奇怪,因为从我发现的那些样本中,一切都可以在diff浏览器上运行,但是当我通过结合autoupdate和geolocation以及我们的帮助来定制插件时我在堆栈的成员我已经设法让它运行但只在chrome上运行,因为当我在firefox上测试它时它只询问我是否想要在我允许它发生之后共享位置
这是整个代码
<script type="text/javascript">
$(document).ready(function() {
getWeather();
setInterval(getWeather, 6000);
});
function getWeather() {
navigator.geolocation.getCurrentPosition(function(position) {
var location = (position.coords.latitude + ',' + position.coords.longitude);
var woeid = undefined;
$.simpleWeather({
location: location,
woeid: woeid,
unit: 'c',
success: function(weather) {
html = '<h2><i class="icon-'+weather.code+'"></i>' + weather.temp + '°' + weather.units.temp + '</h2>';
html += '<ul><li>' + weather.city + ', ' + weather.region + '</li>';
html += '<li class="currently">' + weather.currently + '</li></ul>';
$("#weather").html(html);
},
error: function(error) {
$("#weather").html('<p>' + error + '</p>');
}
});
});
}
</script>
有人可以告诉我,我在哪里出错吗?
答案 0 :(得分:1)
simpleWeather的开发者。我有几个人报告过这个问题,还有一些人没有任何问题。我做了一点挖掘,似乎有些问题与Firefox和地理位置有关。我在stackoverflow上找到了关于这个问题的post from Mozilla Support和several issues。不确定该解决方案是否能解决您的问题。