使用轻量级服务器来提供基本的页面服务,并且没有用于浏览器检测的 API 调用(例如在 ASP.NET 中)。
查找用户正在使用的浏览器的最佳方法是什么?
仅解析请求头还是有其他方法?
编辑
服务器:
http://www.goahead.com/
答案1
如果用户请求服务器上存在的页面,那么您可以编写自己的浏览器检测脚本。它可以采用任何语言,Javascript、C# .Net 或 JSP 等,
以下是 Javascript 的示例:
<script type="text/javascript">
txt = "<p>Browser CodeName: " + navigator.appCodeName + "</p>";
txt+= "<p>Browser Name: " + navigator.appName + "</p>";
txt+= "<p>Browser Version: " + navigator.appVersion + "</p>";
txt+= "<p>Cookies Enabled: " + navigator.cookieEnabled + "</p>";
txt+= "<p>Platform: " + navigator.platform + "</p>";
txt+= "<p>User-agent header: " + navigator.userAgent + "</p>";
document.getElementById("example").innerHTML=txt;
</script>
尝试将其粘贴到页面的 html 中。然后这将检测浏览器。如果您需要任何内容,请发表评论
答案2
根据您提供的链接中的信息,您的网络服务器支持经典 ASP。
您可以使用 ASP 抓取并解析用户代理字符串来确定客户端的浏览器。
<%
user_agent = request.servervariables("HTTP_USER_AGENT")
response.write(user_agent)
%>