随机jquery移动/角度内部错误与安卓浏览器
Random jquery mobile / angular internal errors with android browser
我已经使用jquery mobile、angularjs和jqm angular适配器实现了一个html5webapp。
在使用默认安卓浏览器的安卓设备上(chrome运行良好!)我在jqm文件中随机遇到错误,如"#没有方法'addClass'或'jqmEnhanceable'"。它总是可以通过多次重新加载网站来复制。
调试结果表明,在角度初始化过程中,特别是在对文档调用$compile之前,适配器在所有用data role="page"注释的div。
这导致创建了大量的jquery移动小部件,即产生了大量的"负载"。错误总是发生在.page()调用期间,但在错误发生之前处理的页数随机变化,有时它完全有效。
在我看来,浏览器似乎在某个时间点"忘记"了jquery或jquery移动方法。你们中有人提出过类似的意见吗?安卓默认浏览器是否存在已知问题?
这里也描述了这个问题。
提前感谢!!Norman
这不是一个完整的答案,但可能会帮助有类似问题的人。
我的问题是在jQuery移动弹出窗口中触摸列表元素后出现的。ng-click调用的$scope函数有两个作业:1.在$scope中设置一个值,该值是该字段的ng模型-点击该字段即可激活弹出窗口。2.关闭弹出窗口。
因此,在角度更新视图时,更新的字段位于弹出窗口后面。
解决方案是重新排序函数中的代码,以便首先调用弹出关闭,然后更新Angular模型。
这个问题发生在我的两个android测试设备中的一个上。稍旧的设备(三星平板电脑,安卓3.1,浏览器版本3.1-UEKME)有问题,较新的设备(HTC手机,安卓4.0.3,浏览器版本4.0.2213303110.348012)总是可以的-这可能是因为在以后的版本中已经消除了错误。
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- 使用(navigator.geolocation)检测浏览器功能错误
- Typescript导入导出的类会发出require(..),从而导致浏览器错误
- 为什么浏览器没有为语法错误抛出异常
- 循环的Javascript冻结浏览器,没有语法错误
- 在浏览器中打开文本文件-服务器上出现错误
- 浏览器中出现javascript初始大写函数错误
- 浏览器错误的javascript浮点计算
- 在Firefox中使用锤子捏 错误地定向 - 适用于所有其他浏览器
- 如何防止 C# Web 浏览器中的脚本错误
- Javascript 错误:对象在 IE 浏览器中不支持此属性或方法
- 浏览器抛出错误:解析文件时出现意外字符 ' ' (1:0):图像.png
- 使用cordova的android设备上的时间错误,但浏览器中的时间正确
- 索引在IE中导致错误;在其他浏览器中工作
- 浏览器中出现AWS S3 Javascript错误
- 随机jquery移动/角度内部错误与安卓浏览器
- Ruby on Rails屏幕抓取错误-“;您必须在浏览器中启用javascript才能使用此应用程序"
- Angular http在Phone gap中返回错误,但在浏览器中成功
- HTTP错误浏览器弹出窗口
- jQuery.getJSON()错误:浏览器链接:调用返回值回调失败:类型错误:无法读取属性'文件'为n