Как мне заставить работать jQuery в браузере ANT Galio?

Я занимаюсь разработкой веб-приложения и хотел бы использовать библиотеку 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).

У кого-нибудь есть опыт использования jQuery в браузере ANT Galio? Можно ли запустить его или мне не повезло?

5 ответов

Решение

Это плохая идея использовать любые существующие библиотеки в ANT Galio, особенно версии 2.x. Такие библиотеки, как jQuery, поддерживают кросс-браузерную совместимость (вам это не нужно) и ставят простой в использовании API. Производительность это второе.

В jQuery используется чрезвычайно медленный селектор Sizzle. Я думаю, что это главная причина, по которой вы не сможете использовать jQuery.

Например, доступ к элементам DOM с помощью Sizzle примерно в 100 раз медленнее, чем у чистого JS.

ИМХО, только один способ программирования для браузера 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), который имеет jquery http://www.support.xerox.com/support/xerox-connectkey-apps/software/enus.html вам просто нужно переименовать файлы в zip

Другие вопросы по тегам