使用JQuery mobile 1.4.5(https://jquerymobile.com/)
具有讽刺意味的是,一切都适用于桌面浏览器,但在iPad上进行测试时似乎无法正常工作......
我的精简页面(HTML)包含以下内容:
<div data-role="content">
<script src="test.js"></script>
<script>
$( document ).on( 'pagecreate', function( event ) { do_something(); });
</script>
</div>
文件“test.js”包含以下代码:
function do_something() {
alert('here in do_something()');
}
在iPad上进行测试时,我得到的只是一个灰色圆圈,其中“旋转的彗星”在圆圈中旋转,页面甚至没有渲染(是的,我尝试重新启动iPad,清除浏览器历史记录/数据等)。
在所有其他浏览器上,我收到警报。
最终,我试图将谷歌地图加载到页面以及我需要操纵各种DOM元素的javascript以及操纵地图 - 我可以做并正在所有其他浏览器上工作 - 似乎无法在iPad上进行测试时可以获得任何工作(我不知道如何通过iPad Safari查看源或控制台消息,这使调试成为一场噩梦)。
任何的意见都将会有帮助。
提前致谢。
首先,您错过了一些重要信息,例如桌面计算机上运行的“所有其他浏览器”,还是我们在谈论其他移动设备?这非常重要。
正如你所见,spinner意味着jQuery Mobile和jQuery被加载。
如果它们在台式计算机上成功运行,那么您可以检查以下内容:
感谢所有提供一些见解的人......
原来它是一个包含try / catch块的外部javascript文件:
try {
// code
}
catch {
// code
}
更改为:
try {
// code
}
catch(err) {
// code
}
...改变完成后,所有测试都通过了!