询问他们使用哪种浏览器的通用方法?

joe*_*ert 0 browser user-interface

我想要一个文本输入,上面有"你正在使用什么浏览器"的问题.然后,当提交表单时,我想将他们的答案与他们的User-Agent HTTP标头进行比较.

我对如何可靠地完成这项工作感到困惑.

我可以让他们拼出来而不是使用像IE或FF这样的首字母缩略词,但是Internet Explorer使用"MSIE"作为它的'标识符不是吗?

我的另一个想法是保留一个User-Agent字符串池,然后用一个select元素呈现它们,这些元素随机插入4个左右的其他随机字符串并要求他们选择它们.我担心非技术娴熟的用户会因为这个问题而笨拙这个问题.我想我可以使用一些逻辑来确保选项中每种浏览器类型中只有一种,但我对这一点很谨慎.

Mar*_*lke 6

为什么要问用户有关其User-Agent的信息?

如前所述,拉出适当的http标头就足够了.

但是,如果你需要那么糟糕,我会去

  • 正则表达式 - 用于检查http user-agent标头并从该标头中删除不重要的信息
  • 基于前一步骤呈现可能的匹配
  • 询问用户匹配是否正确,如果没有,让他输入自己的答案
  • 然后我会尝试将他输入的内容与某些字典值进行匹配,以便能够输入IE和MSIE并获得相同的结果.

上面看起来很模糊:)和抽象,也许你可以提供一个解释 - 为什么你想要那个?也许有其他方式?