如何让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上杀死了性能。