1

我正在开发一个 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 的经验吗?有可能让它运行还是我不走运?

4

5 回答 5

1

使用 ANT Galio 上的任何现有库是个坏主意,尤其是 2.x 版。像 jQuery 这样的库涵盖了跨浏览器兼容性(您不需要它)并将易于使用的 API 放在顶部。性能是第二件事。

jQuery 使用极其缓慢的选择器引擎 Sizzle。我认为这是你不能在那里使用 jQuery 的主要原因。

例如,使用 Sizzle 访问 DOM 元素比纯 JS 慢大约 100 倍。

恕我直言,为 ANT Galio 浏览器编程的唯一一种方法是使用 JavaScript。

于 2011-06-16T11:54:16.070 回答
1

ANT Galio 不喜欢 jQuery,有很多原因,但没有一个能提供解决这个问题的方法。Javascript 到 ECMA 1.2 是你最好的选择。

于 2011-12-20T15:40:43.250 回答
1

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 浏览器不能与 window.addEventListener 一起使用,只能与 document.addEventListener 一起使用。不支持 DOMContentLoaded 事件。

2) div.setAttribute(eventName, "t");

不为属性赋值,因此得到错误 support[i + "Bubbles"] = div.attributes[eventName].expando === false;

3) jQuery.Callbacks

某种名称与列表变量冲突(可能是名称限制)。只需要重命名变量(例如 myList)。

于 2014-05-28T10:56:26.273 回答
0

只需坚持使用 jQuery 1.3.2,它就会顺利运行,即使在 ANT 平台上也是如此。上述任何操作都不起作用,因为核心选择器已更改并会破坏 ANT 的性能。

于 2012-03-06T15:56:58.180 回答
0

奇怪,但我在具有 jquery http://www.support.xerox.com/support/xerox-connectkey-apps/software/enus.html的施乐(Ant Galio 浏览器)weblet 上发现, 您只需将文件重命名为 zip

于 2014-06-17T11:52:41.367 回答