“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在移动视图上中断。 检查并删除冗余。
- Dreamweaver CS5.5中的Phonegap
- 使用Jquery Mobile进行XML解析
- JQuery Autocomplete在Chrome中工作但在android中没有使用phonegap
- html5video标签未能在phonegap android中使用cordova 2.9.0和jquery1.9.0播放.mp4video?
- 本地存储android和phonegap
- 如何在一个html文件中将pageinit用于多个data-role = page
- webview中的同步Ajax超时
- 在index.html页面中调用外部HTML页面时页眉和页脚位置不固定?
- 如何使用phonegap在android中调用asp.net webservice