gpt4 book ai didi

html - 如何修改此代码以使其适用于 IE 11?

转载 作者:太空宇宙 更新时间:2023-11-04 14:26:43 24 4
gpt4 key购买 nike

我是一名网页设计师,只懂 html 和 css。

现在我正在家里开发一个新的网络,这是一个使用响应式的相当大的元素。

而且我(当然)花了很多时间让它在 Ie8、ie9 上工作,并且至少在 1e7 上可以正常显示(ie10 已经足够好了)。

一位懂 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

连我自己都能理解。我只是为所有版本的 IE 使用不同的 css 表,而不是为其他浏览器使用普通的 CSS 表。

但是在升级到 windows 8.1 之后..我现在有 IE11 并且上面的代码不再工作了(它现在使用默认的 css 表)

问题是我今天需要工作好几个小时,因为明天早上我必须向我们的客户展示网络状态...在所有浏览器中,我正在尝试给我的伙伴打电话,但我无法联系到他(他已经失业了,不能提示)。

所以,我真的希望你们中的任何人都能告诉我一种检测所有 ie(包括 ie11)的简单方法,以便我可以继续工作。我很绝望。

提前联系。

注意:不,我不能降级到 ie10(不允许)不能降级到 windows 8(除非格式化 PC,这不是一个选项)

最佳答案

为了解决眼前的问题:

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 的某些方面,但这些都是更高级的元素,例如拖放。即便如此,您还是会在特定功能不可用时编写回退代码,而不是提供完全不同的样式表。

关于html - 如何修改此代码以使其适用于 IE 11?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19498843/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com