jQuery.ready()未在移动设备上执行
我构建了一个非常简单的站点,从天气API中提取数据,并使用jQuery将其显示在页面上。当我在电脑上运行它时,它工作得非常好,但在我的手机上,它只显示静态的jQuery.ready()未在移动设备上执行,jquery,jquery-mobile,Jquery,Jquery Mobile,我构建了一个非常简单的站点,从天气API中提取数据,并使用jQuery将其显示在页面上。当我在电脑上运行它时,它工作得非常好,但在我的手机上,它只显示静态的标题,而没有生成带有天气信息的标签 我编写了我的函数,并在页面加载时调用它: $(文档).ready(函数(){ 显示天气(); }); 我尝试集成jQuery Mobile。我不确定这是否有必要,因为我没有太多jQuery经验,但基本上我尝试在pageinit和pagecreate事件上加载相同的函数 我想知道我的问题是否是移动设备上j
标题,而没有生成带有天气信息的
标签
我编写了我的函数,并在页面加载时调用它:
$(文档).ready(函数(){
显示天气();
});
我尝试集成jQuery Mobile。我不确定这是否有必要,因为我没有太多jQuery经验,但基本上我尝试在pageinit
和pagecreate
事件上加载相同的函数
我想知道我的问题是否是移动设备上jQuery的
.ready()
的一般问题,或者原因可能是我的API调用($.getJSON()
)的时间问题。如果不看到displayWeather
,就无法解释为什么它不能工作。从未见过.ready
功能仅在移动设备上不起作用的情况。另外,jquery mobile是移动可访问性的助手,不会改变核心功能的任何内容。一些可能出错的提示:1。无法通过手机访问天气api,2。您使用的代码适用于现代桌面浏览器,但不适用于移动浏览器,3。您使用的样式在移动设备上无法正常工作。所有这些都是猜测,可能是暗中拍摄,但如果不了解发生了什么,就无法做得更好。感谢你的回答,我刚刚发现:问题不在于移动设备,而在于Safari的ES2015支持。我将我所有的let
和const
语句切换到var
,现在它可以工作了。如果你已经在学习ES2015,你应该使用它将代码编译成ES5兼容的代码,以确保它可以在所有浏览器中工作(支持IE9+)。请记住,ES2015中有许多新的API,因此请确保即使在尚不支持这些功能的浏览器中也包含PolyFill以支持这些功能。如果不查看displayWeather
,也无法说明为什么它不起作用。从未见过.ready
功能仅在移动设备上不起作用的情况。另外,jquery mobile是移动可访问性的助手,不会改变核心功能的任何内容。一些可能出错的提示:1。无法通过手机访问天气api,2。您使用的代码适用于现代桌面浏览器,但不适用于移动浏览器,3。您使用的样式在移动设备上无法正常工作。所有这些都是猜测,可能是暗中拍摄,但如果不了解发生了什么,就无法做得更好。感谢你的回答,我刚刚发现:问题不在于移动设备,而在于Safari的ES2015支持。我将我所有的let
和const
语句切换到var
,现在它可以工作了。如果你已经在学习ES2015,你应该使用它将代码编译成ES5兼容的代码,以确保它可以在所有浏览器中工作(支持IE9+)。还要记住,ES2015中有许多新的API,因此请确保包括PolyFill以支持这些功能,即使在尚不支持这些功能的浏览器中也是如此。