【发布时间】:2019-07-14 21:08:27
【问题描述】:
使用 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 查看源或控制台消息,这使得调试成为一场噩梦)。
任何建议都会有所帮助。
提前致谢。
【问题讨论】:
-
必须是 jQuery 吗?有什么理由不使用 Vanilla?
-
是的 - 该网站是使用 JQuery Mobile 开发的 - 宁愿修复也不愿完全重写! (不知道什么是“Vanilla”——或者你的意思是 vanilla javascript?)
标签: javascript ios jquery-mobile