问题标签 [browser-feature-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 回答
2306 浏览

cross-browser - 浏览器功能检测:拼写检查?

所有不错的浏览器(Chrome、FX 等)现在都支持内置拼写检查。

然而,流行但垃圾的 IE 轴却没有(甚至没有 IE8 - 毫无意义的“加速器”:是的,急需的字典支持:否)。除非你下载一个优秀的免费插件,但你不能指望公司用户这样做。

我们的客户希望在我们提供的企业 Web 应用程序中进行拼写检查,因此我们购买了第三方拼写检查组件以让他们满意。它可以工作,但不是非常好——尤其是与浏览器内置的任何东西相比。

它也看起来像 Word 2000 中的拼写检查对话框(可能是在开发时的最新版本)。对于我们的客户来说不是这样的问题,其中一半的客户使用 Office 2000 和 IE6。

我只想在用户没有内置拼写检查时启用此组件。

有谁知道检测这种情况的方法?

0 投票
4 回答
16250 浏览

javascript - 使用 JavaScript 检查浏览器 CSS 属性支持?

在 JavaScript 中是否可以知道客户端浏览器是否支持 CSS 属性?我说的是 CSS3 的旋转属性。我只想在浏览器支持的情况下执行某些功能。

0 投票
4 回答
5945 浏览

javascript - /*@cc_on 和 IE6 检测

在研究 IE 的 JavaScript 条件注释时,我偶然发现了@cc_on。这似乎有效。但是,关于条件注释的维基百科条目提供了以下代码,用于更强大的 IE 检测,特别是 IE6:

问题是,我在!window.XMLHttpRequest.

显然维基百科需要一些帮助,我需要让这个工作。谁能帮我吗?

0 投票
3 回答
1101 浏览

jquery - jquery 1.4 的特征检测

我将如何通过使用功能检测来检测浏览器是否是 firefox,即(但不是 ie6)、opera、chrome 或 safari?

0 投票
2 回答
1511 浏览

javascript - javascript: 检测是否启用了 XP 或 Classic windows 主题

有什么方法可以检测正在使用的 Windows XP 主题吗?

我怀疑您无法进行特定的 api 调用,但您可以通过检查某些 DOM 元素(即特征检测)来找出答案。

另一个问题:经典主题甚至存在于 windows vista 或 windows 7 上吗?

编辑 - 这是我的解决方案:

下一步是弄清楚这个函数在非 xp 机器上返回什么和/或弄清楚如何检测 windows 框。我只在 windows XP 中测试过,所以 vista 和 windows 7 可能会给出不同的颜色值,但应该很容易添加。

这是一个实际的演示页面:

http://programmingdrunk.com/current-projects/isXpTheme/

0 投票
6 回答
396 浏览

javascript - 重新审视使​​用 Javascript/jQuery 检测 IE6

我需要检测 IE6 才能解决缺少 position:fixed 的问题。我一直在使用一个简单的正则表达式:

这几乎一直有效,除了浏览器声称是 IE6 和 IE7 的用户:

辉煌。

我很想使用jquery.support,但它看起来不支持查询 position:fixed 是否可用。所以我回到检测IE6。

有各种建议的解决方案,例如寻找 maxHeight 的存在。但是这些似乎相当随机并且让我感到害怕 - 如果上面的正则表达式有例外,我怎么能确定 maxHeight 没有例外?

我正在考虑使用条件注释 - 这样至少它会是 IE 本身声称是 IE6,而不是 hack。就像是:

或者,有一个函数可以直接测试 position:fixed 是否可用,但这似乎有点重。

有什么理由我的条件评论方法不起作用?有更好的方法吗?

0 投票
1 回答
1639 浏览

javascript - Javascript:如何延迟返回 img.complete 的值

我编写了一个脚本来测试 IMG 标签中的 SVG 支持:

这就是我想要的,除了当我在 WebKit 浏览器中运行脚本时,完整属性不会在我第一次加载页面时触发;当我刷新页面时,它可以正常工作。返回函数在 img 加载完成之前运行;延迟这个的最好方法是什么?

0 投票
5 回答
6373 浏览

javascript - 可靠地检测对 SVG 的标签支持

我目前正在对网站进行一些重新设计,基本上只是将其升级到更新的外观并尝试使其尽可能独立于分辨率,并且以分辨率独立的名义我想我会尝试使用浏览器在<img>标签中支持 SVG 图像的设计中的 SVG 图像。我想坚持只在<img>标签中使用 SVG 而不是使用一些更雄心勃勃的解决方案的原因是 AFAIK Chrome、Opera 和 Safari 都支持它,而 FF4 似乎最终可能会得到它以及整个网站是建立在自定义 CMS 上,必须部分重写才能开始更改输出 HTML(目前它支持自定义设计图像、自定义 CSS 和自定义 JS 包含每个主题)。

现在,我自己环顾了一下网络,试图找出最好的方法,由于某种原因,我发现的几乎所有建议的解决方案都效果不佳(一个检测到 FF3.x 支持<img>标签中的 SVG 所以他们在那里没有正确显示,另一个根本没有尝试过,有几个过于复杂“如果支持它,用 SVG 替换所有图像”功能也不能很好地工作。

我正在寻找的实际上是一个可以这样调用的小片段(顺便说一句,我正在为网站使用带有这个新主题的 JQuery):

有没有人真的有一个可行的解决方案,不会给出不准确的输出?如果是这样,我将非常感激。

0 投票
2 回答
478 浏览

javascript - 功能检测 Firefox 怪癖,标题属性未显示在禁用元素上

我将如何使用特征检测来确定是否需要在禁用的输入元素上模拟 title 属性。

我知道 Firefox 声称并解释了规范,以便它按预期工作,但我仍然希望显示工具提示。

我唯一能想到的就是直接使用浏览器检测。

可以在此处查看该问题的示例http://jsfiddle.net/Raynos/xQyBR/

使用 jQuery 是可以接受的。

0 投票
1 回答
358 浏览

javascript - 浏览器检测 - 复选框更改事件

我正在创建一个具有一些奇特交互性的表单,这取决于单选按钮的更改事件。由于 ie 在另一个元素被聚焦之前不会触发此事件,因此我需要分支我的代码,但想要进行功能检测而不是浏览器检测路线。

查看一些资源(http://api.jquery.com/jQuery.support/、http://kangax.github.com/cft/ 我找不到任何检测 ie 的错误收音机/复选框更改事件的实现.

有谁知道我如何能够检测到它?