gpt4 book ai didi

javascript - head.js "Modernizr"等功能未检测到 ms-edge

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

我注意到 head.js没有检测到 Microsoft“Edge”浏览器,最重要的是,它添加了错误的 chromechrome55类(class)到 <html>元素。

有人知道解决这个问题的合适方法吗?我能想到的最好方法是在我的应用程序的 Bootstrap 中执行此检查 - 手动检测“Edge”浏览器,添加适当的“ms-edge”类,并删除 head.js 不正确的“chrome”类:

if (window.navigator.userAgent.indexOf('Edge') > -1) {
$('html').removeClass(function(index, classes) {
return classes.match(/\bchrome.*?\b/g).join(' ');
}).addClass('ms-edge');
}

最佳答案

你应该使用像这样的薄料

var str= window.navigator.userAgent.toString().toLowerCase();
// This will return "mozilla/5.0 (windows nt 6.1) applewebkit/537.36 (khtml, like gecko) chrome/55.0.2883.87 safari/537.36"

在上面的字符串中,您需要检查以下条件

if (str.includes("edge") == true) {
$('html').removeClass(function(index, classes) {
return classes.match(/\bchrome.*?\b/g).join(' ');
}).addClass('ms-edge');
}

浏览器控制台中各种测试的屏幕截图。

enter image description here

enter image description here

enter image description here

关于javascript - head.js "Modernizr"等功能未检测到 ms-edge,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41693157/

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