Есть ли способ, которым может отображаться другой раздел кода HTML, на основе браузера, на котором пользователь просматривает? Например:Возможна ли браузерная настройка HTML?
Показать этот ДИВ для IE7:
<div id="ie7styles"><p>This is my IE 7 text</p></div>
Показать этот DIV для любого другого браузера:
<div id="mystyles"><p>This is every other browsers text</p><img src="#"></div>
Причина, почему я хочу сделать это, потому что у меня есть простой CSS эффект параллакса, но поскольку inherit
и background-size
не поддерживаются в IE7, я бы хотел, чтобы изображение по умолчанию просто отображалось при просмотре с IE7, поэтому нет пробела.
В частности, для IE есть * условные комментарии *. Google это. – deceze
Вы получите гораздо лучший ответ, если вы объясните * почему * вы пытаетесь что-то сделать; есть хорошие шансы на то, что есть другие альтернативные решения вашей основной проблемы, которые могут быть лучше, чем наличие кода, зависящего от версии браузера, но мы не сможем предложить эти решения, если мы не знаем, что основная проблема заключается в том, что вы пытаетесь решить. Кроме того, чтобы избежать опроса на вопросы, вы должны включить то, что вы пробовали, и почему это не сработало. – Spudley
Хорошо, поэтому проблема связана с отсутствием поддержки определенных функций браузера, поэтому, возможно, [обнаружение наличия этих функций] (http://html5doctor.com/using-modernizr-to-detect-html5-features-and-provide-fallbacks /) было бы подходящим решением вместо обнаружения версии браузера? Или, возможно, найти сценарий [polyfill] для отсутствующих функций] (https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills). – Spudley