JavaScript执行超过了超时 - jQuery mobile

时间:2011-09-16 16:25:29

标签: jquery debugging jquery-mobile mobile-safari cdn

我已经基于jquery移动框架创建了一个移动应用程序。

我正在使用wordpress作为cms。

一切似乎都很好。但经过一段时间围绕应用程序向后和向前导航,突然按下这个javascript错误按钮变得无法点击。

  

第16行的JavaScript错误
  http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.js
  JavaScript执行超过了超时

这个错误大致意味着什么,为什么不立即发生?为什么jQuery中的错误是自己的,以前从未见过这种错误?

我对javascript错误的体验是,如果它首先出现错误/损坏,那么您会立即收到错误。

错误主要在导航包含大列表的存档页面时启动。

我理解,如果你看不到应用程序或玩它,几乎不可能说它是什么 - 但是有没有经历过类似的java脚本错误?

有时会出现错误,您仍然可以使用该应用,但有时会将其完全锁定。

任何想法都会有所帮助 - 因为我迫切需要修复

此外,我正在观看iPhone 3GS上的Mobile Safari Mozilla / 5.0(iPhone; U; CPU iPhone OS 4_3_5,如Mac OS X; en-us)AppleWebKit / 533.17.9(KHTML,如Gecko)Mobile / 8L1

4 个答案:

答案 0 :(得分:1)

感觉这是一个Safari移动bug。

刚刚在iOS5上与其他几个流行的,JavaScript密集型库获得相同的JavaScript异常。

当我使用可滚动性库和pdf.js时偶然发生异常。即使是这些库的示例页面也会让我的iPad一次又一次地抛出这个异常。

我正在使用带有第一个稳定版iOs 5的iPad 2。

用户代理:Mozilla / 5.0(iPad; CPU OS 5_0,如Mac OS X)AppleWebKit / 534.46(KHTML,类似Gecko)版本/ 5.1 Mobile / 9A334 Safari / 7534.48.3

答案 1 :(得分:0)

该列表看起来需要花费很长时间才能处理,浏览器正在关闭它(脚本),但可能还有其他因素。

发布一些代码,我会尽力帮助。

答案 2 :(得分:0)

只有一个指针,可能是正确的方向:

当我开始转换时,我遇到了同样的错误,而之前的转换似乎仍在进行中。如果我等待转换完成(并且屏幕“结算”)然后进行下一次转换,一切都很好。但是如果我在完成最后一次之前触发下一个转换,我也会收到此错误。

JQM中有一个过渡阶段,可能是它的一个问题。

答案 3 :(得分:0)

重启您的设备。另外,考虑在脚本末尾加载jQuery和jQuery mobile:

<script src="//code.jquery.com/jquery-1.7.1.min.js"></script>
<script>window.jQuery || document.write('<script src="js/jquery-1.7.1.min.js"><\/script>')</script> 

<script src="//code.jquery.com/mobile/latest/jquery.mobile.min.js"></script>
<script>window.jQuery.widget || document.write('<script src="js/jquery.mobile.min.js"><\/script>')</script> 

在加载jQuery mobile 1.0之后,我的iPhone 4S上的“JavaScript执行超出了超时”,这是第一次在头部脚本元素中运行。重新启动手机修复它,所以在我的情况下,它似乎是iOS5 Mobile Safari的一个错误。

我没有尝试过上述内容,但也许给脚本第二次运行机会就可以了 - 甚至可以尝试在DOM中注入脚本元素,如Facebook和Google Analytics建议做而不是使用文档写入。