问题标签 [browser-detection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
358 浏览

c# - ubuntu中的Firefox浏览器检测

我刚开始使用 Ubuntu 时遇到了这个问题。我想知道为什么 Request.Browser.Browser.ToLower().IndexOf("firefox") 在 windows 上为 firefox 返回 true,而在 Ubuntu 上为 firefox 返回 false?

0 投票
5 回答
4045 浏览

javascript - 用于 IE 的 js 浏览器检测

我的问题是以下

是否有可靠的javascript代码来检测浏览器是否为IE(我不关心其他人)

我找到了一些脚本,但它在 FF 中生成了一个未定义的错误。

我编辑了我的问题,因为我在这个论坛上找到了一些正则表达式服务器端解决方案现在已经足够了。

谢谢,理查德

0 投票
7 回答
10698 浏览

jquery - 浏览器检测插件?

我有一个我制作的网站,我打算重做它。该站点的当前版本使用了一个在 IE6 中不能完全工作的 jquery callout 插件。这让我想到了浏览器检测。

一开始我只是把支持的浏览器放在主页上,但是今天在 Digg 上我看到了一些关于一些 jquery 插件和 wordpress 的帖子,并且在文章中有一个用于检测 IE 的插件。

所以我开始四处寻找一些浏览器检测插件。我找到了其中一些,但它们像这个一样在顶部

七上

它很好,但它会弹出一个巨大的窗口并告诉他们更新。这个比我发现的另一个更好,他们基本上强迫用户更新,否则他们无法继续在网站上。

所以我找到了这个

jQuery插件

这个非常好,因为它着眼于主要浏览器并对它们进行检测,也期待 chrome,我注意到触发器和带有此插件的过时浏览器。

所以我开始查看 jquery 文档,看看他们是否对 chrome 进行了浏览器检测,这是我看到他们“已弃用”并现在推荐“支持”的时候。

所以现在我很困惑,就像“支持”似乎很好,我在这个网站上读了很多帖子说你应该使用它。

但是它不支持 .png 检测之类的东西,自从那个插件以来可能对我有用(但是我可能不会再使用这个插件了,因为我认为作者只是放弃了它)。

另外,我不知道这是否是我目前正在寻找的东西。就像我用“支持”猜测的那样,你用它来检测不支持的东西,然后为那个浏览器做一些替代的事情?

对我来说,我更多的是寻找一些东西来告诉用户“嘿,我在这些版本的 Firefox(3.5+)、IE(8+)、Opera(9.5+)、Chrome(Something)、Safari(Something) 中测试了这个浏览器). 如果您不使用这些版本,您可能看不到该网站的预期"

当然,我会尝试写一些比那个消息更短的东西,但是那个 gyst。我还假设该站点将在这些浏览器的未来版本中运行。

我仍然检查我的网站是否正常工作(他们通常这样做)并且在 IE 6 中还不错,但我不会花费数小时来修复可能在 IE 6 等旧浏览器中关闭的内容。

我不会在旧版本的其他浏览器(如 firefox)中测试我的网站,因为我认为用户必须有更新的意识,所以没有必要测试 firefox 2.0 或其他任何东西。

那么有没有符合这个描述的插件呢?或者“支持”可以做我想做的事吗?

谢谢

0 投票
6 回答
9699 浏览

jquery - jQuery 使用 jQuery.support NOT jQuery.browser 检测 IE6

我没有找到使用 jquery.support 而不是不再支持的 jquery.browser 来检测 IE6 的明确方法。我还需要考虑 Quirks 模式,呃!!!

我在 Stack 上看到过几篇文章,但它们都引用了 jquery.browser,并且 jquery.support 的文档有点含糊。

对此的任何帮助都会很棒,并在此先感谢。

0 投票
5 回答
1721 浏览

php - PHP - 向某些浏览器显示消息

我已经搜索过这个,我发现的一切都比我需要的要多。我以前在 JavaScript 中做过这个,但我真的更喜欢使用 PHP。根据他们使用的浏览器,我将如何向访问者显示消息?

例子:

IE 用户会看到:“您正在使用 Internet Explorer”

Firefox 用户会看到:“您正在使用 Mozilla Firefox”

我不确定除了 IE、Firefox、Chrome、Safari 和 Opera 之外是否还有其他主流浏览器。但我至少希望将一条消息分别定向到这些浏览器中的每一个。谢谢你。

0 投票
3 回答
1458 浏览

cross-platform - 根据用户是否拥有 mac 或 PC 更改链接目标

是否可以根据用户是使用 javascript 的 mac 还是 PC 来更改链接的目标?

举个例子:Apple 网站允许下载 Quicktime,但它“知道”您使用的是 Mac 还是 PC,并将您定向到相关页面。

这样做的背景/原因:我为某人建立了一个网站,他们在那里有许多音频和视频文件。理想情况下,他们想要它,这样如果用户在 Mac 上,它将下载文件的快速版本,但如果他们在 PC 上,它将下载 Windows Media Player 文件。

干杯

克里斯

0 投票
9 回答
556 浏览

php - 仅将 HTML 提供给 IE6

如果浏览器是 IE6/IE7,我需要显示不同的 HTML。我知道如果我们只是在谈论样式信息,条件注释可以正常工作,但在这种特殊情况下,它是实际的标记。

我将有一个无序列表的图像,这些图像将是 png-24。它们将具有圆角(因此需要 png-24 提供的透明度),并将在 CSS(3) 中具有圆角边框样式。由于 IE6 无法识别 png-24,我想要一个替代的图像列表,这些图像是 jpg 已经包含在图像中的边框。这将使 IE6/IE7 满意,而符合标准的浏览器将获得正确的版本。

(我这样做是因为该站点可能会增长到许多图像,并且它需要轻松设置主题。如果我在代码中生成边框,只需将边框颜色更改为一个简单的更改,它就会更改整个站点。我意识到 IE 仍然会必须是手动的,但如果他们真的希望 IE6 支持它,我可以为此单独收费。)

所以我的问题是使用 PHP 做到这一点的最佳方法是什么,有什么缺点吗?

0 投票
2 回答
180 浏览

jquery - 使用 $.support 或 $.browser 测试多个浏览器

确定用户是否使用 IE 7 或 8、Firefox、Safari、Chrome 或 Opera 的最佳方法是什么

如果他们不使用这些浏览器,我想显示一条消息。在这种情况下,使用浏览器嗅探是否更容易?

0 投票
3 回答
3884 浏览

python - 浏览器检测 Python / mod_python?

我想在数据库中保留一些关于用户和位置的统计信息。例如,我想存储“Mozilla”、“Firefox”、“Safari”、“Chrome”、“IE”等...以及版本,可能还有操作系统。

我试图从 Python 中找到的是这个字符串;

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.14) Gecko/2009090216 Ubuntu/9.04 (jaunty) Firefox/3.0.14

有没有一种有效的方法来使用 Python 或 mod_python 来检测 http 用户代理/浏览器?

0 投票
2 回答
435 浏览

jquery - jQuery 浏览器检测似乎不起作用

由于 IE 无法淡化透明 PNG,我决定更改我的功能,以便在用户使用 IE 时仅显示 PNG,但如果用户使用任何其他浏览器则淡化它们。下面的函数在 IE 中运行良好,并且符合我的预期,但在任何其他浏览器(即 Firefox、Safari)中它什么也没做,是我遗漏了什么还是有语法错误?