问题标签 [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 投票
12 回答
7261 浏览

browser - 浏览器检测

检测用户浏览器的最佳/最简单/最准确的方法是什么?

易于扩展和实施是一个优点。

使用的技术越少越好。

解决方案可以是服务器端、客户端或两者兼而有之。不过,结果最终应该会出现在服务器上。

该解决方案可以与框架无关。

该解决方案将仅用于报告目的。

0 投票
6 回答
26624 浏览

javascript - Browser & version in prototype library?

I am used to using Atlas. Recently i have started transitioning to jQuery and sometimes prototype. The project that i'm currently working on is using prototype.

In Prototype, is there an easy way to get the browser name and version? I've looked over the API documentation and can't seem to find it.

0 投票
15 回答
4455 浏览

css - 哪个更好:CSS hack 还是浏览器检测?

通常,当我浏览 Internet 时,我发现人们通常使用 CSS hack 来使他们的网站在所有浏览器中看起来都一样。就个人而言,我发现找到所有这些黑客并对其进行测试非常耗时;您所做的每个更改都必须在 4 个以上的浏览器中进行测试,以确保它不会破坏其他任何东西。

大约一年前,我在 Internet 上查看了其他主要站点(雅虎、谷歌、BBC 等)正在使用的内容,发现其中大多数都在进行某种形式的浏览器检测(JS、HTML if 语句、基于服务器)。我也开始这样做了。在我最近工作的几乎所有网站上,我都使用 jQuery,所以我使用内置的浏览器检测。

您是否有理由使用或不使用其中任何一种?

0 投票
16 回答
51189 浏览

jquery - 如何在不推荐使用 $.browser.msie 的情况下使用 jQuery 1.3 进行浏览器检测?

既然 jQuery 1.3 已经被弃用(我假设在未来的版本中被删除)$.browser.msie和类似的,应该如何进行浏览器检测?

我经常使用它来确定我们在哪个浏览器中进行几乎所有浏览器的 CSS 修复,例如:

...好吧,我认为这就是全部:)

在我使用它的地方,我不确定是什么浏览器问题导致了问题,因为很多时候我只是试图修复1 px浏览器中的差异。

编辑:使用新的 jQuery 功能,无法确定您使用的是 IE6 还是 IE7。现在应该如何确定这一点?

0 投票
3 回答
6826 浏览

css - CSS 的浏览器检测:使用单独的 CSS 文件或内联 CSS 或...?

我想知道哪个最适合速度:

选项 1:为每个浏览器加载单独的 CSS(通过 a 包含单独的 JS 文件<script/>):

选项 2:内联 CSS(通过 a 包含的单独 JS 文件<script/>):

选项3:或者还有其他更好的方法吗?

0 投票
7 回答
4577 浏览

localization - 浏览器语言:自动检测与用户选择?

我正在设计一个本地化的网络应用程序。我倾向于自动检测浏览器语言设置。但我注意到一些受人尊敬的网站要求用户选择一种语言。您是否仅通过自动检测用户语言(根据实际经验)知道任何可用性问题?

谢谢。

0 投票
8 回答
62726 浏览

jquery - 使用 jQuery.support 检测 IE6

任何人对如何使用 jquery.support 测试特定于 IE6(而不是 IE7)的东西有任何想法吗?

我的问题是 IE6 仅支持 :hover psuedo-class 锚元素,而 IE7 支持所有元素(如 FF、Chrome 等)。所以我想做一些特别的事情,以防浏览器不支持:悬停所有元素......因此我需要一种方法来测试这个功能。(不想使用 jQuery.browser)。有任何想法吗?

0 投票
8 回答
8808 浏览

javascript - What is the Best way to do Browser Detection in Javascript?

In one of my Web Development classes we where asked to create a script that detects NE4,NE6+,IE4,IE6+ Browsers that display a compatable CSS script for each browser.

he gave us an article to read about these and the article mentioned this site

one of the students said this

The best choice for javascript compatibility is to test for browser capabilities when you want to do something. One of the main reasons for this is that in the future, more and more browsers will be created.

Now my questions is this which way is the best way to detect the users browser object detection or using the Navigator Object?

0 投票
5 回答
4274 浏览

javascript - 检测浏览器对 display:inline-block 的支持

如何检测浏览器是否支持 CSS 属性 display:inline-block?

0 投票
9 回答
20041 浏览

javascript - 使用 jQuery 检测 Opera 的正确方法是什么?

Amazon.com 最近更新了他们的 javascript,这导致一些 Opera 浏览器出现问题。

他们的浏览器检测代码看起来像这样,但它是错误的:

这段代码对我来说没有什么明显的错误,但我以前从未使用过 jQuery,所以我不知道。

尽管这段代码看起来像是试图让 Opera 用户通过,但当我使用 Opera 9.64 访问该页面时,我会收到“不支持的浏览器”消息。如果我更改 Opera 的设置以报告自己为 Firefox,则该页面可以完美运行!考虑到这一点,我很确定这是脚本而不是浏览器的问题。

任何 jQuery 专家有建议吗?

您可以通过访问亚马逊上的任何书籍并单击“查看本书内部”链接来复制该行为。