gpt4 book ai didi

internet-explorer - 如何根据浏览器类型呈现组件?

转载 作者:行者123 更新时间:2023-12-03 23:40:49 24 4
gpt4 key购买 nike

我有一个 Web 应用程序,如果浏览器是 Internet Explorer,我的某些组件不应呈现。

我可以在技术上使用 jquery,但我认为这不好,因为它是客户端代码,并且呈现的属性是在服务器上计算的。

我该怎么做?

最佳答案

您可以检查 User-Agent header 是否包含字符串 MSIE。以下是所有“有效”MSIE header 字符串的概述:http://www.useragentstring.com/pages/Internet%20Explorer/您会看到所有 MSIE 字符串共享相同的模式 "; MSIE "。你可以检查一下:

<h:someComponent rendered="#{!header['User-Agent'].contains('; MSIE ')}">

或者当你还没有使用 Servlet 3.0/EL 2.2 时:

<h:someComponent rendered="#{!fn:contains(header['User-Agent'], '; MSIE ')}">

但是您需要注意,这是一个客户端控制的值,很容易被更改/欺骗。使用例如条件注释在客户端进行检查更加可靠,因为 MSIE 实际上是唯一解释它们的浏览器。

关于internet-explorer - 如何根据浏览器类型呈现组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7721884/

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