Как улучшить HTML5 так же, как мы можем сделать с CSS, в старых мобильных браузерах, где почти нет поддержки javascript?

Есть ли способ обнаружить поддержку HTML 5 в браузере, на стороне сервера и предоставить различную разметку?

Я делаю сайт для мобильных устройств и хочу, чтобы пользователи смартфонов и обычные телефоны могли по-разному взаимодействовать с ними.

Но я не хочу ничего делать в JavaScript и также не хочу использовать JavaScript для функциональных телефонов, потому что они не имеют хорошей поддержки JavaScript.

Я использую некоторые эффекты CSS3 для смартфонов, и они будут хорошо ухудшаться на обычных телефонах.

Основная проблема связана с HTML5. Если я использую какой-либо тег HTML5, он будет работать во всех браузерах, поддерживающих HTML5, и я напишу CSS для тегов HTML5, но макет будет нарушен на телефонах, которые не имеют браузера, поддерживающего HTML5.

Как улучшить HTML5 так же, как мы можем сделать с CSS, в старых мобильных браузерах, где почти нет поддержки javascript?

На настольных веб-сайтах мы можем использовать Javascript HTML Shiv, Modernizer и т. Д., Чтобы использовать HTML 5 в неподдерживаемом браузере. НО в старом мобильном браузере нет хорошей поддержки JavaScript, и даже JavaScript снизит производительность сайта, и загрузка будет медленной, потому что у смартфонов есть соединение 3G, которое быстрое, а у старых мобильных его нет.

Я могу предоставить другой HTML-файл для браузера, поддерживающего HTML 5, но как это сделать?


person Jitendra Vyas    schedule 12.05.2011    source источник
comment
Я не совсем уверен, как его использовать, но я слышал некоторый шум о DDR или репозиториях описаний устройств ... предположительно, ваш сервер принимает запрос, обращается к DDR и создает страницу, подходящую для устройства, сделавшего запрос.   -  person    schedule 12.05.2011
comment
@ bdares - Но речь идет не только об обнаружении устройства, но и об обнаружении поддержки HTML5 в браузере.   -  person Jitendra Vyas    schedule 12.05.2011


Ответы (1)


Вы можете обнаружить браузер, и на основе этого вы можете узнать, поддерживает ли он HTML 5. Например, вы можете определить браузер, поддерживает ли его IE9 и поддерживает ли его IE9 html5.

или вы можете сделать это http://geekswithblogs.net/ranganh/archive/2011/03/26/html5-development-with-visual-studio-2010-service-pack-1.aspx Ниже приводится выдержка из блог

Это безопасно для тестирования функций в браузере, а не для простого обнаружения и рендеринга браузера соответственно. Это особенно важно, учитывая, что различные версии браузеров поддерживают различные уровни HTML5 / JavaScript, и ограничение функциональности на основе только версии браузера приведет к упущению того, что браузер действительно поддерживает.

ниже приведен фрагмент кода для проверки возможностей воспроизведения видео в браузере.

Video Codec Detection

<script type="text/javascript">

    var player = document.getElementById('myVideo');

    alert("Is <video> supported? " + 
        (player.canPlayType != null));

    if (player.canPlayType) {

        alert("Is an unknown format supported? " + 
            player.canPlayType('NoWay/VidXF'));

        alert("Is mp4 supported? " + 
            player.canPlayType('video/mp4'));

        alert("Is H.264 Baseline supported? " + 
            player.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"')); 
    } 
</script> 

person taher chhabrawala    schedule 12.05.2011
comment
Но старый браузер не поддерживает javascript. - person Jitendra Vyas; 12.05.2011