Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Opera Mini (Mobile) неверно определяет ширину блока
 
 автор: TetRiska   (23.04.2012 в 13:49)   письмо автору
 
 

Всем привет. Вот по логам заметил косяк оперы. Вот юзер агент:
[Agent: Opera/9.80 (J2ME/MIDP; Opera Mini/4.1.15231/27.1530; U; ru) Presto/2.8.119 Version/11.10]

Для определения ширины использовал JQuery
$('#slide_bg').width()

Выдает ширину в 3 раза меньшую чем надо, хотя блок такой же по ширине как и на компьютере, просто нужно скролить. В поиске нашел, люди пишут, что JQuery вообще в Opere mini не работает, но у меня работает. Проблема в определении ширины блока. Есть варианты обхода? Спасибо.

  Ответить  
 
 автор: Sfinks   (24.04.2012 в 13:09)   письмо автору
 
   для: TetRiska   (23.04.2012 в 13:49)
 

Вы себе представляете как работает мини-опера? Любой выход в интернет через мини-оперу - это обращение к серверу мини оперы с адресом, который вы хотите посмотреть. Сервер оперы загружает к себе запрошенный адрес, перефигачивает всю страницу, скрипты и стили пытаясь впихнуть ВЕБ-страницу в окошко мобильника и то что у него получилось уже отдает пользователю. И это "то что получилось" - это даже близко не то, что отдал ваш сервер серверу мини-оперы. О какой ширине и jQuery может идти речь? Странно что вообще что-то работает, кроме чистого HTML.

  Ответить  
 
 автор: TetRiska   (24.04.2012 в 13:35)   письмо автору
 
   для: Sfinks   (24.04.2012 в 13:09)
 

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

  Ответить  
 
 автор: Sfinks   (25.04.2012 в 12:42)   письмо автору
 
   для: TetRiska   (24.04.2012 в 13:35)
 

Скорее всего для этого нужно явно указать:
header("Content-type: application/vnd.wap.xhtml+xml; charset=utf-8");
и
<!DOCTYPE html PUBLIC \"-//WAPFORUM//DTD XHTML Mobile 1.0//EN\" \"http://www.wapforum.org/DTD/xhtml-mobile10.dtd\">
ну и делать страницу и стили в соответствии с ограничениями этого формата.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования