Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   Верстка под КПК (https://javascript.ru/forum/xhtml-html-css/2667-verstka-pod-kpk.html)

demi 30.01.2009 05:30

Верстка под КПК
 
Здравствуйте,

Я делаю верстку сайта под кпк
причем чтоб подходил для IE, opera mobile, safari
и т.д.

Есть несколько вопросов.

1) Делал верстку под IE4 в нем все выглядет нормально,
только не работает javascript, хотя захожу на другие сайты
там работает.
2) В opera mobile 9.5, safari(iphone) смотрится очень плохо из-за масштабирования. Выводится меню по левому краю а весь экран
свободный. Как это убрать.
На странице ввода логина сделал
<xsl:output method="html" encoding="UTF-8" doctype-public="-//WAPFORUM//DTD XHTML Mobile 1.0//EN" doctype-system="http://www.wapforum.org/DTD/xhtml-mobile10.dtd"/>
доктайп мобильный и мастабирование пропало,
но на других страницах так не получится, так как
такой док тайп слишком упростит страницу.

3) как doctype влияет на javascript

Zibba 30.01.2009 12:31

1) I.E. В Windows mobile не поддерживает JS
Опера мини частично, но отрабатывает его на стороне сервера оперы, вот opera mobile уже тянет js по полной вместе с safari.
2) Правильнее сделать отдельный стиль для PDA версии сайта, а у этих версий есть свои каноны и шаблоны дизайнов привычные которых Вы бы могли придерживаться. (о верстке для мобильных устройств написано множество статей, стоит лишь только поискать).
3) На валидность кода :) , ну и например если не будет объявления doctype то вы не сможете узнать размеры клиентской области браузера в i.e. и т.д.

Kolyaj 30.01.2009 12:34

Цитата:

Сообщение от Zibba
I.E. В Windows mobile не поддерживает JS

Ложь.

Цитата:

Сообщение от Zibba
если не будет объявления doctype то вы не сможете узнать размеры клиентской области браузера в i.e.

Тоже.

Zibba 30.01.2009 13:16

Цитата:

Сообщение от Kolyaj
Ложь.

Почему то эта ссылка утверждает обратное http://ru.wikipedia.org/wiki/Acid3 !? Или я что то не так понял!?

Дополнено: На счет размеров я и вправду все перепутал =(

Kolyaj 30.01.2009 13:34

Моя практика пока что говорит только то, что в IEMobile 6.0 нет функции setInterval, с остальным пока проблем не было. Это не значит что проблем нет, но js есть точно.

Zibba 30.01.2009 18:02

Эммм ну в IEMobile 6.0 не в курсе. Знаю что в том который в Windows mobile 5.0 и ранее JS не работает чуть более чем полностью, а судя по тому что у автора вообще 4.0, то можно и забыть о всякого рода JS скриптах.

P.S. В связи с интересом к вопросу написал даже простенький скрипт аля document.write("Hello world !!!"); и опробовал в IE mobile под WMB 5.0, код не отработал :(

demi 31.01.2009 11:33

то есть не IE 4 на до вообще забить :)

только странно на сайтах pda.basher.ru
http://pwmwa.com/frost/
работает


Часовой пояс GMT +3, время: 14:04.