Досадный косяк получился с системой Яндекс.Метрики, о которой я писал на днях, точнее, косяк из-за кода.
Дело в том, что у меня телефон, Моторола L7, чуток на валидность и ошибки html/css-кода на вап-сайтах. Чтобы страницы открывались и без ошибок, код должен быть более-менее нормальным.
В результате установки js-кода Метрики внизу сайта появились слова
try { var yaCounter731981 = new Ya.Metrika(731981); } catch(e){}
На фото это видно.
Подобные косяки бывают также при неправильном css-коде.
Например, недавно я вышел на сайт wap-planet.wen.su, выглядит очень симпатично с компьютера, но с мобильника вылазиет несколько строк кода.
Вернемся к Яндекс.Метрике. Я отправил запрос в техподержку, мол, в чем проблема, да как исправить и получил следующий ответ:
Описанная Вами ситуация является ошибкой данной версии ПО данного мобильного телефона. Для исправления ситуации попробуйте установить модифицированный код (где XXXXXX — код сайта):
<!— Yandex.Metrika —>
<script src=»//mc.yandex.ru/metrika/watch.js»
type=»text/javascript»></script>
<div style=»display:none;»><script type=»text/javascript»>
try { var yaCounter478102 = new Ya.Metrika(XXXXXX); } catch(e){}
</script></div>
<noscript><div style=»position: absolute;»><img
src=»//mc.yandex.ru/watch/XXXXXX» alt=»» /></div></noscript>
<!— /Yandex.Metrika —>
После этого изменения все работает нормально, за исключением того, что систма говорит «Код счётчика не установлен на главной странице» 🙁
Короткие выводы. Нужно проверять на доступность вап-сайта с разных мобильных телефонов, если у вас все работает, это не значит, что все работает у других.
Нужно проверять валидность css, html, кроме этого есть специальные валидаторы мобильных сайтов: validator.w3.org/mobile, wapinet.ru/validator, wapready.ru. Полезен для меня бывает php-валидатор.
На этом фоне, суеты ради корректного кода на вап-сайте, выглядит разумным решение администратора wen.ru не делать цветную версию конструктора. Стандарты wml едины, все мобильники откроют wml-страницы, а вот с html, xhtml хлопот оберешься, да еще и всем дизайном не угодишь.
P.S. Валидность кода сайта (от англ. valid – действительный, правильный) – соответствие html-кода (или кода, написанного на любом другом языке) правилам и стандартам его написания, отсутствие ошибок в программировании сайта.
На сегодня интересное:
Классный блог про фриланс: полезные подсказки и ссылки для фрилансеров, как стать лучшим в своей нише, какие ошибки можно допустить и как их можно избежать.
Транспортная компания Светлана: грузоперевозки по России
У меня такое было при установке кода Гугл Аналитикс. Некоторых не считало, некоторые видели кусок кода. Поломав голову неделю я забил в конце концов. Проект, который я готовлюсь запустить связан с сео и сайтостроем. У большинства вап-мастеров норм телефоны и их отлично считает гугл. Для остальных будет стоять ваплог или гигатоп, а вылезающий код гугла будет сливаться с фоном. Я считаю ради удобства статистики можно в некоторых случаях пожертвовать 1-2% юзеров.
А валидность… 100% валидность это хорошо, но выяснять почему валидатор ругается на шапку, стоящую на всех моих сайтах (которые кстати замечательно отображаются во всех браузерах) ради того, чтобы с 98 стало 100%, я не намерен. Это пустая трата времени.
Drengr и JekaNN, согласен.
Во-первых, JS на мобильный телефонах не поддерживается, кто то скажет что я не прав, но офиициально да, и не надо рвать 5 точку для лучшей статистике, если нет этого то и не надо ставить, и будет все ОК.
Во-вторых, сейчас используют xHTML, ничего сложного не вижу в его использовании, у меня все сайты, включая блог и главную страницу (WEB) на xHTML. Если руки кривые, то и WML у тебя будет кривым.
В-третьих, нужно использовать только официальный валидатор.
спасибо за статью)
У меня например с родного браузера Nokia N73 WML страницы вообще не открывает, типа пишит что не поддерживаемый тип данных. Так что не выход, что и WML хорошо у всех отображает 🙂
Ternet, насколько я знаю, у Nokia N73 это не единственный косяк и их сняли в срочном порядке с продаж и производства…
http://visavi.net/forum/topic.php?tid=6152&
неплохо я их спровоцировал xD
Не знаю как другие, но я с древних времен зарождения WAP всегда валидировал и оптимизировал WML/XHTML/CSS код на ошибки перед тем как заливать на сайт, и не имел проблем. А JavaScript на WAP сайтах вообще нежелательно использовать, ибо далеко не у всех есть смартфон, либо просто мощный телефон чей стандартный браузер хоть как то поддерживает JS.
Епте, какой косяк в WML у n73? Это вы косяки, потому что у 73 2 броузера, 1 без поддержки, другой с поддержкой, так что епт руки из *опы растут у вас.
JekaNN, епт, с того второго браузера («Услуги») с него то заходит, но при попытки передать что либо через форму, текст например в Чат/Форумах и т.п. кириллицей, то после написания вылезит нечитаемый набор символов, что свою очередь повлечет невалидность страницы в том же Чате/Форуме , что свою очередь у другого пользователя например использующий Оперу мини вызовит «ошибку синтакса». Shtirlitz и эта видимо вторая причина почему сняли с продажи)))
У меня на N73 не работает стандартный браузер. протсо белый экран и никакой реакции. Опера работает, но мне нужен именно родной браузер(( что сделать можно??