gpt4 book ai didi

javascript - 如何提醒用户他们的浏览器不是最新版本?

转载 作者:行者123 更新时间:2023-12-03 12:25:47 26 4
gpt4 key购买 nike

我找到了一个 .NET 版本,但找不到 javascript/jquery 方法来执行此操作。我在最新的 IE/Chrome/FF/Safari/Opera 中测试我的网站。如果不增加向后兼容性,这对我来说是一项足够困难的任务。该消息将只是使用另一个最新的浏览器。有没有任何脚本可以做到这一点?我希望找到一个可以跟踪此类事情的资源,这样我就不必这样做了。

最佳答案

您可以使用 navigator.appVersion 来查找版本并使用 navigator.appName 过滤相关版本,它可以为您提供一个版本号,您可以将其与您可以设置的最低要求版本进行比较。

使用这样的东西 (JSFiddel)您可以分解字符串并获取版本。

var objappVersion = navigator.appVersion;
var objAgent = navigator.userAgent;
var objbrowserName = navigator.appName;
var objfullVersion = '' + parseFloat(navigator.appVersion);
var objBrMajorVersion = parseInt(navigator.appVersion, 10);
var objOffsetName, objOffsetVersion, ix;
if ((objOffsetVersion = objAgent.indexOf("Chrome")) != -1) {
objbrowserName = "Chrome";
objfullVersion = objAgent.substring(objOffsetVersion + 7);
}
else if ((objOffsetVersion = objAgent.indexOf("MSIE")) != -1) {
objbrowserName = "Microsoft Internet Explorer";
objfullVersion = objAgent.substring(objOffsetVersion + 5);
} // In Firefox
else if ((objOffsetVersion = objAgent.indexOf("Firefox")) != -1) {
objbrowserName = "Firefox";
}
else if ((objOffsetVersion = objAgent.indexOf("Safari")) != -1) {
objbrowserName = "Safari";
objfullVersion = objAgent.substring(objOffsetVersion + 7);
if ((objOffsetVersion = objAgent.indexOf("Version")) != -1) objfullVersion = objAgent.substring(objOffsetVersion + 8);
} // For other browser "name/version" is at the end of userAgent
else if ((objOffsetName = objAgent.lastIndexOf(' ') + 1) < (objOffsetVersion = objAgent.lastIndexOf('/'))) {
objbrowserName = objAgent.substring(objOffsetName, objOffsetVersion);
objfullVersion = objAgent.substring(objOffsetVersion + 1);
if (objbrowserName.toLowerCase() == objbrowserName.toUpperCase()) {
objbrowserName = navigator.appName;
}
}
if ((ix = objfullVersion.indexOf(";")) != -1) objfullVersion = objfullVersion.substring(0, ix);
if ((ix = objfullVersion.indexOf(" ")) != -1) objfullVersion = objfullVersion.substring(0, ix);
objBrMajorVersion = parseInt('' + objfullVersion, 10);
if (isNaN(objBrMajorVersion)) {
objfullVersion = '' + parseFloat(navigator.appVersion);
objBrMajorVersion = parseInt(navigator.appVersion, 10);
}

示例代码来自here .

但是,使用可能缺乏支持的各个功能检查兼容性可能会更有益,并告知用户任何不兼容性并解释任何后果。

关于javascript - 如何提醒用户他们的浏览器不是最新版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24220026/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com