Операция чтения HTML5 не поддерживается на iPad (iOS 3.2)? - PullRequest
2 голосов
/ 28 сентября 2010

У меня есть приложение HTML5, которое использует websql для хранения данных.

Где возможно, я использую метод readTransaction () для запросов SELECT только для чтения, а метод транзакции () для запросов INSERT / UPDATE / DELETE.

Я не уверен, что использование readTransaction () дает выигрыш в производительности, но кажется, что это правильно.

Приложение отлично работает на настольных Safari, Chrome, iPhone (iOS4) ... но на iPad (iOS 3.2) - нет. Когда я включаю консоль отладки (Настройки -> Safari -> Разработчик -> Консоль отладки), я вижу, что она жалуется на отсутствие метода readTransaction ().

Может ли кто-нибудь подтвердить, поддерживает ли iPad только часть API базы данных HTML5? Очевидно, что легко исправить это изменить все вызовы readTransaction () на транзакцию (), но мне просто интересно, знает ли кто-нибудь, почему readTransaction () не работает на iPad?

Я не могу найти ссылку на это несоответствие на developer.apple.com или где-либо еще.

Ответы [ 2 ]

1 голос
/ 06 декабря 2010

Для того, чтобы получить подтверждение, вам нужно пересечь несколько данных:

1) Строка User-Agent для iPad 3.2 выглядит следующим образом:

Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10

2) Safari 4.0.4 для iPad был выпущен 3 апреля 2010 года (см. http://en.wikipedia.org/wiki/Safari_version_history)

3) readTransaction было отправлено в транк WebKit 9 сентября 2009 г. (см. http://trac.webkit.org/changeset/48227)

Вот почему движок WebKit для Safari 4.0.4 для iPad 3.2 не поддерживает readTransaction.

0 голосов
/ 07 декабря 2010

Не уверен, что я следую вашей логике здесь ... вы говорите, что поддержка readTransaction была добавлена ​​в хранилище 15 месяцев назад (сентябрь 09); и что версия Safari в iOS3.2 была выпущена 8 месяцев назад (10 апреля)?

Если я не пойму вас неправильно, это будет означать, что поддержка readTransaction уже находилась в стволе в течение 7 месяцев в момент выпуска Safari 4.0.4.

Вы путаете 09 сентября с 10 сентября, возможно?

...