Как мне заставить работать 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