【发布时间】:2020-08-18 22:17:09
【问题描述】:
我正在尝试制作一个脚本来检测您是否有 Chrome,然后执行一些代码,如果没有,则执行其他代码。我正在使用 DetectJS 来检测浏览器,这是我现在的代码:
const ua = detect.parse(navigator.userAgent);
function nameContinue() {
if (ua.browser.family == "Chrome") {
console.log("browser (" + ua.browser.family + ") is supported");
//Do some code
} else {
console.log("browser (" + ua.browser.family + ") is not supported");
//Do some other code
}
}
<button onClick="nameContinue()">Click me to run code</button>
<script src="https://vendor.scribblenerd.com/detectjs-1.0.0-dist/js/detect.min.js"></script>
<script src="js/form.js"></script>
当我在 Firefox 上测试它时它工作正常,但在 Safari 和 Mobile Safari 中,控制台会打印出来
browser (Safari) is supported
即使它应该说它在控制台中不受支持...有什么想法吗?
【问题讨论】:
-
我在一秒钟前在 Safari 中尝试过 JSFiddle,但每个 var 都是错误的,即使是 Safari 也是如此...imgur.com/a/tEONTGl
标签: javascript html safari mobile-safari browser-detection