繁体   English   中英

如何修改此代码以使其与IE 11兼容?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM