如何检测Firefox用户代理?

时间:2013-12-11 10:21:26

标签: browser vbscript asp-classic user-agent

我正在开发一个应用程序,我需要制作遗留代码,主要是为Internet Explorer设计的,使用 Firefox

我遇到的问题是嵌套在表结构中的iframe不会扩展到表格单元格的整个高度。由于Web应用程序的大小,已决定创建一个JavaScript填充程序来解决此问题,而不是进行标记更改。如果浏览器是Firefox,则该填充程序将仅包含在页面中,因为我测试的其他浏览器中不存在该问题。

所以我的问题是:

Using a classic ASP VBScript function how can I identify Firefox browsers, this should include any edge cases?

到目前为止,我有以下内容检查用户代理的字符串值“Firefox”。有什么情况不适用吗?

function IsFirefox()

    dim userAgent : userAgent = Request.ServerVariables("HTTP_USER_AGENT")
    dim locationOfFirefox : locationOfFirefox = InStr(1, userAgent, "Firefox", 1)

    IsFirefox = (locationOfFirefox > 0)

end function

1 个答案:

答案 0 :(得分:1)

根据Mozilla Foundation的文档,当包含字符串“Firefox / xyz” 时,必须由用户代理识别Firefox,而不是包含字符串“Seamonkey / xyz”。更多信息:

https://developer.mozilla.org/en-US/docs/Browser_detection_using_the_user_agent