Поддержка Javascript/CSS для мобильных устройств. Что там?

Я собираюсь запустить приложение ASP.NET, которое будет нацелено на браузеры iPhone, Blackberries и Windows Mobile. Помимо iPhone, я не смог найти много информации о технологиях, поддерживаемых этими платформами.

Поскольку я привык к разработке для настольных браузеров, мне нравится использовать такие вещи, как jQuery и расширенные функции CSS. Похоже, я не смогу использовать эти вещи на мобильной платформе.

Что мне было интересно, если бы кто-нибудь знал хорошие ресурсы разработчика, где я мог найти, что работает для мобильных браузеров (например, quirksmode.org для мобильных устройств).

Насколько я знаю, jQuery не будет работать в мобильных браузерах (помимо iPhone). Кто-нибудь знает о любых попытках переноса jQuery в какой-то форме в мобильные браузеры? Я говорю jQuery, потому что это то, что использует мой существующий веб-сайт, и я хотел бы поддерживать последовательность, но если есть предложения из других фреймворков, мне бы тоже хотелось их проверить.

UPDATE
Я хотел обновить это, чтобы кто-нибудь знал, кто может наткнуться на этот вопрос. Человек, который запускает сайт quirksmode.org, недавно начал создавать таблицы совместимости мобильных устройств. Вы можете проверить их здесь:

http://quirksmode.org/m/

Ответ 1

Как Microsoft, так и RIM создали эмуляторы своих мобильных операционных систем. Я настоятельно рекомендую загрузить их. Они могут подключаться к операционной системе хоста и использовать ваше Ethernet-соединение для извлечения URL-адресов и отображения их как своих реальных копий.

Ответ 2

Браузер BlackBerry, поставляемый на OS4.5 и старше, не поддерживает jQuery. Он едва поддерживает любой динамический HTML. Существует новый движок рендеринга, который поставляется с ОС 4.6 и выше (на Bold, Pearl Flip, Storm и более новых устройствах), который имеет довольно хорошую поддержку DOM Level 2 и CSS. Это не идеально, но много вещей, которые используют jQuery, должны работать. Обратите внимание, что jQuery добавляет много накладных расходов на DOM-манипуляции, что значительно замедляет производительность вашего javascript-кода. Для получения наилучших результатов на BlackBerry я предлагаю делать манипуляции с использованием методов DOM напрямую, если вы можете (например, использовать document.getElementById('foo') вместо $('foo')), поскольку это намного быстрее.

Ответ 3

Лучшее место для мобильных ресурсов:

WURFL - wurfl.sourceforge.net/

MobiForge - http://www.mobiforge.com

Мобильные элементы - http://www.mobileelements.com

В целом поддержка JavaScript на мобильных телефонах довольно плохая, либо у телефона нет JavaScript, либо у реализации есть ошибки.

В наше время многие люди делают это в индустрии, делают iPhone и Blackberry конкретными сайтами и используют услугу для обнаружения типа мобильного телефона, просматривающего сайт и перенаправляемого на лучший сайт, таким образом, вы можете получить большинство из новых прохладных телефонов, но также поддерживают старые телефоны.

Что касается телефонов, которые наиболее популярны при проектировании вашего сайта, лучшим местом являются показатели Admob - http://www.admob.com/s/solutions/metrics

Но текущий список

  • Apple iPhone

  • Motorola Razr

  • Nokia N70

Ответ 4

Последнее, что я проверил, Windows Mobile IE был вилкой из кодовой базы IE5, поэтому то, что там работало, должно работать на мобильном IE. Однако я вспоминаю некоторые ограничения (надеюсь, другие могут уточнить). У меня создалось впечатление, что список не поддерживается.

Что касается iPhone, вне Flash, он должен делать все, что Safari делает на Windows/Mac.

Устройства Blackberry используют собственный проприетарный браузер, вам нужно будет увидеть, есть ли у кого-то детали.

Ответ 5

Вам может быть интересно DeviceAtlas для определения возможностей устройства.