[英]how can I modify this code to make it work with IE 11?
我是一位网页设计师,只了解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表来代替其余浏览器的正常版本。
但是升级到Windows 8.1后。我现在有了IE11,上面的代码不再起作用了(它现在使用默认的CSS工作表)
问题是我今天需要工作几个小时,因为明天早上我必须向我们的客户展示网络状态...在所有浏览器中,我正在尝试给伴侣打电话,但我无法联系到他(他已经工作,也不能抱怨)。
因此,我真的希望任何人都可以告诉我一种检测所有ie(包括ie11)的简便方法,以便我可以继续工作。 我很绝望。
提前ty。
注意:不,我不能降级到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的某些方面,但是这些是更高级的项目,例如拖放。 即使这样,您也可以编写代码以在该功能不可用时回退,而不是给出完全不同的样式表。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.