Веб-приложение jQtouch работает нормально на Mac Safari, но не работает на iPhone Safari - PullRequest
0 голосов
/ 21 ноября 2010

Это мое первое веб-приложение, и я разработал его, следуя приложениям Джонатана Старка «Строительство» для iphone с HTML, CSS и Javascript. Все тестировалось нормально в моем Mac Safari, даже когда я выбираю «Разработка»> «User Agent»> «Мобильное Safari» ... Вы можете просмотреть вышеуказанный сайт в своем Safari и убедиться, что он работает нормально.

Однако, когда я наконец (думал, что я) закончил все и просмотр материалов с моего iPhone-сафари, весь мир рухнул ... Все было так запутано.

Я использую jQtouch, и у меня почему-то возникает мысль, что это возможно, потому что я извлекаю данные из файлов JSON ... Потому что, если я извлекаю данные из локального хранилища (например, избранного и комбинации), он работает нормально без каких-либо вопрос. Однако, если он извлекает данные из JSON, он превращается в беспорядок ...

Мой файл JSON находится здесь:

http://hongteetrading.com/demos/pronouncecn/lib/names.json

JavaScript, используемый для извлечения данных:

$. GetJSON ("lib / names.json", функция (данные) {

    $.each(data.names,function(i,val){
          if(val.spelling==id){ ... }

Полагаю, могут быть лучшие способы сделать это? Или какой формат обмена данными вы используете с jQtouch?

1 Ответ

0 голосов
/ 21 ноября 2010

В вашем HTML есть несколько ошибок, которые вы должны исправить, прежде чем делать что-либо еще.Чтобы просмотреть их, воспользуйтесь сервисом W3C:

http://validator.w3.org/check?verbose=1&uri=http%3A%2F%2Fhongteetrading.com%2Fdemos%2Fpronouncecn%2F%23home

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

...