2010-07-08 2 views
9

Эй, этот вопрос довольно общий, но мне интересно, что различия Javascript в Mobile Safari и Safari для Mac.Различий между Java Safari и Safari на Mac?

У меня создалось впечатление, что с точки зрения Javascript они одинаковы, и только некоторые различия в CSS/рендеринге. Но я испытываю ряд ошибок Javascript в Mobile Safari, которые не существуют в обычном Safari на Mac.

В принципе, количество вызовов определенных плагинов jQuery возвращает неопределенные значения (согласно отладчику разработчика в Mobile Safari).

Веб-сайт, на котором я столкнулся с этими проблемами, имеет очень паршивый интерфейс, который пронизан ошибками проверки, паршивый JS и имеет огромное количество CSS. Я не сомневаюсь, что эта проблема находится где-то в этом коде, и я никогда раньше не сталкивался с такими проблемами.

У меня просто проблемы с хонингом проблемы, поэтому всякая проницательность/ссылки на общие различия в движках Javascript были бы высоко оценены.

+0

Как уже говорилось, проблемы будут вызваны различиями DOM/BOM больше, чем различиями в самом двигателе JS. Но давайте узнаем, что полезно знать, особенно если Mobile Safari не доступно для всех, чтобы проверить. – bobince

ответ

2

Javascript сам, основной язык, ничем не отличается. Есть несколько существенных различий в DOM, которые выглядят недокументированными, но в основном это все равно. Здесь вы можете увидеть некоторые отличия в events, с которыми вы можете справиться.

Различия DOM, которые я заметил, были связаны с измерительными элементами. Например, getClientRects, по крайней мере для выбора или диапазона, недоступен. Возможно, есть и другие вещи.

0

Прежде чем добавить два центов о различиях в Safari в зависимости от среды или сборки: список возможных сред для Safari больше, чем просто iPod, iPhone, iMac.

Я также имеем дело с: Safari для Windows, (рабочий стол) и Mobile Safari в IOS Simulator на IMAC.

Мои jQueryMobile + PhoneGap приложение прекрасно работает в Safari для Windows (рабочий стол) и Safari на ИМАК, но она имеет следующие проблемы в Safari на IOS Simulator на ИМАК Snow Leopard с XCode 3.x:

  1. Google Analytics получает «whitelist rejection» в симуляторе iOS.
  2. Моего приложение зависает на раннем этапе в процессе настройки пользователя через другой проблему

Это другая проблема может быть любой из:

  1. тегов после элемента может не нагружать правильно
  2. звонков to localDb не может прибывать через
  3. События jQuery (pageinit, click и т. д.) могут не совпадать точно так же
Смежные вопросы