问题标签 [version-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 投票
9 回答
68526 浏览

javascript - 使用 JavaScript 检测低于 5 的 iOS 版本

这与旧版本 iOS 中 position:fixed 的“修复”有关。但是,如果安装了 iOS5 或更高版本,则修复会破坏页面。

我知道如何检测 iOS 5:navigator.userAgent.match(/OS 5_\d like Mac OS X/i)但是当它最终出现时,它不适用于 iOS6,甚至 iOS 5.0.1,只有 2 位版本。

所以这就是我的自动取款机。

0 投票
4 回答
755 浏览

sql-server - 如何确定 SQL Server 2008 或更高版本

我需要以编程方式确定数据库是否支持地理数据类型和空间索引。这些功能是在 2008 年引入的。我还需要确定是否启用了 CLR,因为这些功能依赖于它。最可靠的方法是什么?

0 投票
2 回答
1527 浏览

delphi - 如何检测特定的 Delphi IDE 是否正在运行?

我正在开发一个组件安装程序(仅适用于 Delphi XE2),我想检测 Delphi XE2 IDE 是否正在运行。你将如何检测它?

PS 我知道TAppBuilder窗口类名称,但我还需要检测 IDE 版本。

0 投票
0 回答
91 浏览

php - 基于 PHP 版本的变体匿名函数定义?

以下失败并在 PHP 5.2.X 上出现解析错误:

我想原因可能很明显,所以真正的问题是:

“我有什么方法可以做到这一点,而不会将依赖于 5.3.0 的定义放在单独的文件中,然后在版本为 5.3.0 或更高版本时有条件地包含该文件?”

如果我想定义的函数是一个一流的命名函数,那么将它放在一个单独的文件中我就会有更少的内疚。但从代码可读性的角度 (IMO) 来看,匿名函数的好处之一是它的源文本在定义/使用它的模块的主体中​​是可见的。将定义放在不同的源文件中几乎会扼杀这种好处。

0 投票
1 回答
453 浏览

php - 如何使用 PHP 检测当前的 IIS 版本?

我现在的做法是……</p>

…但是我没有使用 IIS 的经验,搜索了一段时间后,我发现没有任何信息表明它有多可靠。服务器签名可能会被抑制,或者模式可能会在旧版本或其他软件中发生更改。

是否可以使用 PHP 检测到完整正确的 IIS 版本?也许只有 Windows 的扩展?有什么我应该注意的陷阱吗?

0 投票
1 回答
151 浏览

javascript - 如何在 JavaScript 中检测我的应用程序是否在 IE8 和 IE9 下运行?

我有一个功能需要在 IE8 和 IE9 之间有所不同(IE9 使用了一个非常好的库,它是主要的代码路径,但是该应用程序的少数用户仍然在 IE8 上,该库在该库下被破坏。所以我需要优雅地降级为对他们来说不太好的库)。

区分 IE8 和 IE9 的最佳方法是什么?

如果可能的话,我想要一个版本的答案,它将打开 IE8 兼容性的 IE9 视为 IE8;和一个将其视为 IE9。

检测任何其他浏览器或 IE 版本的需求为零 - 这是针对锁定的公司环境,因此没有需要检测超过这 2 个的风险。

0 投票
3 回答
260 浏览

git - 如何设置依赖版本的 Git 全局配置标志

为了让我的所有配置文件保持同步,我有一个包含所有设置的Github 存储库。虽然这在大多数情况下运行良好,但某些应用程序在不同的机器上具有不同的版本。

所以现在我想知道......有没有办法设置像这样的 Git 全局配置设置(这会在我的笔记本电脑上引起警告),而不会在具有旧 Git 版本的不同机器上导致错误?

一个选项可能是包装git push命令以在支持时添加标志,但这似乎是一种 hack。

0 投票
4 回答
65301 浏览

windows - 从注册表获取 Windows 版本的可靠方法

我通过检查以下注册表项来检查安装程序(使用 NSIS 制作)中的 Windows 版本:

根据这篇文章和MSDN 的这个页面,Windows 10 的当前版本号应该是 10.0。

我刚刚安装了 Windows 10 Pro Insider Preview,注册表中给出的版本号仍然是 6.3,而不是应该的 10.10。

注册表中是否有另一种可靠的方法来检测 Windows 10?

0 投票
1 回答
883 浏览

gcc - Makefile:发出警告 gcc 版本低于 4.8.0

Makefile参数为gcc

开源项目中的某个Makefile`包含以下调用:

-Og参数被引入gcc 4.8。我的 OSX 包含 gcc 4.2.1,它失败了,并出现了一个相当混乱的错误消息。

问题

是否有一种优雅且标准的(即,适用于任何 POSIX 环境)方法来检查 gcc 的版本并在它低于 4.8 时发出警告?

问题是gcc --version具有不同的输出格式:

我的问题

是否有一种优雅、兼容 Makefile 和标准的方法来检查 gcc 的版本,如果版本低于 4.8.x,则发出警告?

0 投票
2 回答
585 浏览

python - 我可以在解释器解析代码之前断言 python 版本吗?

我想告诉用户他们应该使用哪个 python 版本:

但是,运行上述文件会产生语法错误:

是否可以按文件执行此操作,而无需将所有 f 字符串包装在 try 块中?