如何让jQuery在ANT Galio浏览器上运行?
我正在开发一个Web应用程序,并希望使用jQuery库来简化开发。
该应用程序将在运行ANT Galio浏览器的嵌入式设备上运行。
我正在测试的设备的User-Agent
字符串是:
Mozilla/5.0 (compatible; ANTGalio/2.1.19.12.020.2.0.00; vxWorks-6.3)
当我尝试在此设备上使用jQuery运行页面时,它会无声地失败。 基于@Adam Terlson的帮助我已经确定jQuery 1.6.1没有正确加载到这个浏览器开箱即用,因为加载库后都没有定义$
和jQuery
(两者都定义为测试页面)在Firefox)。
有没有人在ANT Galio浏览器中使用jQuery的经验? 有可能让它运行还是我运气不好?
在ANT Galio上使用任何现有库是个坏主意,尤其是ver 2.x. 像jQuery这样的库涵盖了跨浏览器的兼容性(你不需要它),并且在顶部放置了易于使用的API。 性能是第二件事。
jQuery使用极慢的选择器引擎Sizzle。 我认为这是你不能在那里使用jQuery的主要原因。
例如,使用Sizzle访问DOM元素比纯JS慢大约100倍。
恕我直言,只有一种方法来为ANT Galio浏览器编程使用JavaScript。
ANT Galio不喜欢jQuery,有很多原因,但没有一个会提供克服这个问题的方法。 Javascript到ECMA 1.2是你最好的选择。
Djquery-1-11-1
1)在jQuery.ready.promise
// Use the handy event callback document.addEventListener("DOMContentLoaded", completed, false); // A fallback to window.onload, that will always work window.addEventListener("load", completed, false);
ANT Galio Browser不能与window.addEventListener一起使用,仅适用于document.addEventListener。 不支持DOMContentLoaded事件。
2)div.setAttribute(eventName,“t”);
不为属性赋值,因此得到错误支持[i +“Bubbles”] = div.attributes [eventName] .expando === false;
3)jQuery.Callbacks
某种名称与列表变量冲突(可能是名称限制)。 只需要重命名变量(例如myList)。
只需坚持使用jQuery 1.3.2即使在ANT平台上也能顺利运行。 上面的任何内容都不会起作用,因为核心选择器已经改变并且在ANT上杀死了性能。
奇怪,但我发现xerox(Ant Galio Browser)weblet有jquery http://www.support.xerox.com/support/xerox-connectkey-apps/software/enus.html你只需要将文件重命名为zip