Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.05.2011, 03:26
Аватар для poorking
prodigy
Отправить личное сообщение для poorking Посмотреть профиль Найти все сообщения от poorking
 
Регистрация: 01.11.2010
Сообщений: 503

Приложение для мобильного браузера
Здравствуйте, я собираюсь написать приложение под кпк, скажите на что следует обратить внимание? Что не будет работать? Знаю что это тоже зависит от браузера, но если есть более конкретная информация, прошу поделиться, самыми важными моментами. Интересуют самые популярные браузеры под мобильные оси, маленькая опера, сафари и хромиум (или какие там в iOS и Android). У самого есть только Opera Mini под обычным телефоном, так что попробовать все нет возможности к сожалению. На самом деле больше всего интересует динамическое изменение страницы, слышал что она в опере (под Windows Mobile) например, будто бы перезагружается. Спасибо.
__________________
readOnly
Ответить с цитированием
  #2 (permalink)  
Старый 06.05.2011, 03:41
Аватар для Magneto
Люмус, Емаксос Developer!
Отправить личное сообщение для Magneto Посмотреть профиль Найти все сообщения от Magneto
 
Регистрация: 06.05.2010
Сообщений: 677

На сайте Opera можно скачать эмулятор Opera Mobile, эмулятор Windows Phone 7 (там есть мобильный IE) входит в бесплатную Windows Phone Developer Tools, в новых Iphone используется практически полноценный Safari (чем очень гордится Apple) ну и наверняка есть эмуляторы для андроида.
Ответить с цитированием
  #3 (permalink)  
Старый 06.05.2011, 03:49
Аватар для poorking
prodigy
Отправить личное сообщение для poorking Посмотреть профиль Найти все сообщения от poorking
 
Регистрация: 01.11.2010
Сообщений: 503

Спасибо, уже скачиваю андроид SDK, сейчас и все остальное скачаю, про сафари здорово, тогда смотреть в ней не буду даже
__________________
readOnly
Ответить с цитированием
  #4 (permalink)  
Старый 06.05.2011, 13:32
Профессор
Отправить личное сообщение для da_ff Посмотреть профиль Найти все сообщения от da_ff
 
Регистрация: 12.05.2009
Сообщений: 317

Смотреть придется и в айфон, модильные платформы имеют свою специфику.
Многие css свойства ведут себя не так как ожидается. Например, position:fixed ведет себя как position:absolute, нельзя создать блок фиксированной высоты со скролом, в айфонах iframe при height:auto имеет предел высоты, дальше которой он обрезате контент, анимацию имеет смысл делать только через css transform, иначе будут вырвиглазные тормоза. Есть проблелмы с svg, на андроидах старых нет анимации в гифках. Опять же на андроидах есть проблемы со скруглением углов через css. Вообщем, хватает своих изъебов.
Ответить с цитированием
  #5 (permalink)  
Старый 08.05.2011, 23:12
Аспирант
Отправить личное сообщение для ASerputko Посмотреть профиль Найти все сообщения от ASerputko
 
Регистрация: 20.10.2010
Сообщений: 73

1. Верстка: как уже сказал da_ff, в разных моб. дивайсах верстка ведет себя по разному, в браузере на ПС может быть все идеально, а вот на мобилках - то высота контейнера не определилась, то стиль не корректно работает. К примеру если у тебя все ок смотрится на ipode, то на андроеде может быть все .... просто жесть.
2. Верстка2: Телефон можно держать как горизонтально, так и вертикально. В обоих положениях верстка будет отличатся. Я использовал в некоторых моментах Еvent orientationchange - реагирует на повороты.
3.EVENTS.Если на компе работают mouse - события, то на мобилках touch - события. mousedown = touchstart, mousemove = touchmove, mouseup = touchend.
4. Разработка приложения естественно идет на PC, потому будешь использовать mouse события, но на мобилках они не покатят, нужно знать когда ты на PC, а когда на дивайсе. Я использовал такой хак
return 'ontouchstart' in window
. На дивайсе вернет true, на PC - false. Ну соответственно будешь подключать нужные события.
Ответить с цитированием
  #6 (permalink)  
Старый 09.05.2011, 04:09
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

Сообщение от ASerputko
Я использовал такой хак
return 'ontouchstart' in window
прикольно, feature detection оказывается хак
Ответить с цитированием
  #7 (permalink)  
Старый 09.05.2011, 09:52
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

забыли про анимации!!

не используйте яваскрипт для анимаций : он там до ужаса тормозит ( я проверял )

а вот переходы не тормозят (это не проверял пока)
Ответить с цитированием
  #8 (permalink)  
Старый 16.05.2011, 13:30
Профессор
Отправить личное сообщение для da_ff Посмотреть профиль Найти все сообщения от da_ff
 
Регистрация: 12.05.2009
Сообщений: 317

Сообщение от ASerputko Посмотреть сообщение
Я использовал такой хак
return 'ontouchstart' in window
. На дивайсе вернет true, на PC - false. Ну соответственно будешь подключать нужные события.
Обычно это делается как
touchStartEvent =  $.support.touch ? 'touchstart' : 'mousedown'
touchStopEvent =  $.support.touch ? 'touchend' : 'mouseup'


Ну и
$o.bind(touchStartEvent, callback);
Ответить с цитированием
  #9 (permalink)  
Старый 17.05.2011, 08:50
Аспирант
Отправить личное сообщение для ASerputko Посмотреть профиль Найти все сообщения от ASerputko
 
Регистрация: 20.10.2010
Сообщений: 73

da_ff

$.support.touch - на андроиде тоже возвращает true?
Ответить с цитированием
  #10 (permalink)  
Старый 17.05.2011, 13:30
Аватар для poorking
prodigy
Отправить личное сообщение для poorking Посмотреть профиль Найти все сообщения от poorking
 
Регистрация: 01.11.2010
Сообщений: 503

ASerputko,
touchstart - mousedown
touchend - mouseup
touchmove - mousemove

а click? Тоже touchstart?
__________________
readOnly
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
php-ajax-mysql indiga AJAX и COMET 6 23.03.2011 12:58
Новая система управления сайтом Scripto CMS deepslam Ваши сайты и скрипты 38 31.01.2011 14:55
Оптимальный выбор браузера для интранет-сайта frid-karatel Javascript под браузер 12 29.12.2009 10:19