Я веб-дизайнер, который просто знает достаточно html и css.
Прямо сейчас я работаю дома в новой сети, это довольно большой proyect, используя отзывчивый.
и я потратил (разумеется) много часов на то, чтобы он работал на Ie8, т.е. 9 и по крайней мере прилично виден с 1e7 (т.е. 10 был достаточно хорош).
Рабочий помощник, который знает вещи как Visual Basic, написал для меня этот маленький код:
Protected Sub Page_Init(sender As Object, e As System.EventArgs) Handles Me.Init
' Para seleccionar Las CSS que tiene que utilizar el navegador
If HttpContext.Current.Request.Browser.Browser.ToUpper = "IE" Then
LinkCSS.Href = "~/Estilos/estilos_IE.css"
Else
LinkCSS.Href = "~/Estilos/estilos.css"
End If
End Sub
которые даже я могу угадать. Я просто использую другой css-лист для ВСЕХ версий IE, установленных в обычном для остальных браузеров.
Но после обновления до Windows 8.1.. У меня теперь IE11, и вышеприведенный код больше не работает (теперь он использует лист css по умолчанию)
Проблема в том, что мне нужно работать несколько часов сегодня, так как завтра утром я должен показать нашему клиенту веб-состояние... во всех браузерах, я пытаюсь позвонить своему другу, но я не могу связаться с ним (он уже без работы, и не может жаловаться на это).
Итак, я действительно надеюсь, что любой из вас может сказать мне простой способ обнаружить ВСЕ, т.е. (включая ie11), чтобы я мог продолжать работать. Я довольно отчаянный.
заблаговременно.
Примечание. Нет, я не могу понизить до ie10 (не разрешено) не может перейти на Windows 8 (если формат ПК не является вариантом)
Чтобы решить проблему:
Protected Sub Page_Init(sender As Object, e As System.EventArgs) Handles Me.Init
' Para seleccionar Las CSS que tiene que utilizar el navegador
If (HttpContext.Current.Request.Browser.Browser.ToUpper = "IE") or HttpContext.Current.Request.Browser.UserAgent.contains("Trident") Then
LinkCSS.Href = "~/Estilos/estilos_IE.css"
Else
LinkCSS.Href = "~/Estilos/estilos.css"
End If
End Sub
Тем не менее, я бы сказал, вы должны потратить некоторое время на изучение того, что такое doctypes
, какие разные браузеры поддерживают, и на самом деле определить, почему вам нужно делать детекцию браузера. Это не нужно для 99% проектной работы, которую вы будете выполнять, и просто неудобно усложняет ситуацию.
Есть некоторые случаи, когда различные браузеры не поддерживают некоторые аспекты HTML5, но это более продвинутые элементы, такие как drag/drop. Даже тогда вы можете отказаться от кода, когда эта функция недоступна, вместо того, чтобы давать совершенно другую таблицу стилей.
HttpContext.Current.Request.Browser.Browser
равен IE11, я не вижу, чтобы они меняли это