“document.ready()”函数未在Chrome Mobile上启动(android)

我在标签之前调用了jQuery-2.1.4.min.js,但是当我写下这样的东西时:

  jQuery(document).ready(function() { alert('hi, world.'); });  

在我的电脑上它当然是被解雇了,但在十个不同的Android设备上却没有。 这纯粹是HTML / CSS / jQuery呈现的网站(没有手机间隙或任何东西)。

我的目标是让一个按钮在被点击后执行ajax请求,但我甚至无法测试,因为.ready()函数根本没有在移动chrome上触发。

jQuery是从官方CDN提供的,任何帮助都将非常感谢。

尝试了两个:

 $(function() { alert('hi, world.'); }); 

 jQuery(document).ready(function() { alert('hi, world.'); }); 

一样。

建议我也尝试过:

 window.onload = function() { if (window.jQuery) { alert('jQuery is loaded'); } else { alert('jQuery is not loaded'); } } 

它警告’jQuery已加载’。

根据jQuery文档,它说:“$(文档).ready()中包含的代码只有在页面文档对象模型(DOM)准备好执行JavaScript代码时才会运行” – 这意味着DOM还没有为JavaScript做好准备要执行的代码? 但是,当我尝试:

  alert('hi world');  

它在移动Chrome上执行。

好的,经过广泛的调查后,如果你有两次document.ready()函数,JS似乎打破了移动chrome,我在我的core.js文件中有一个,在页面上有一个内联。

它在PC(所有浏览器)上运行正常,但在移动设备上它可以工作到第二次ready()调用并在此之后中断所有JS。

希望这将在未来为其他人节省一些时间。

由于js在文件中使用多次,因此JS在移动视图上中断。 检查并删除冗余。