Как я могу изменить этот код, чтобы он работал с IE 11?

0

Я веб-дизайнер, который просто знает достаточно 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 (если формат ПК не является вариантом)

  • 4
    Не определяйте браузер с помощью кода позади, используйте условные выражения в разметке, посмотрите этот вопрос
  • 0
    Чем HttpContext.Current.Request.Browser.Browser равен IE11, я не вижу, чтобы они меняли это
Показать ещё 14 комментариев
Теги:
internet-explorer-11

1 ответ

1
Лучший ответ

Чтобы решить проблему:

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. Даже тогда вы можете отказаться от кода, когда эта функция недоступна, вместо того, чтобы давать совершенно другую таблицу стилей.

  • 0
    вернуться к старым вопросам, когда я был совершенно новым для Интернета. Извините за (довольно большую) задержку в предоставлении вам «принятия»

Ещё вопросы

Сообщество Overcoder
Наверх
Меню