gpt4 book ai didi

javascript - 如何获取浏览器 "Document Mode"

转载 作者:可可西里 更新时间:2023-11-01 02:29:46 25 4
gpt4 key购买 nike

我正在开发某种 JavaScript 库。我造成的问题是我有一些具体问题:浏览器:IE8/IE9 文档模式:IE7我找到了解决方案,但我不想在所有情况下都使用它,而只想在遇到上述情况时使用它。我知道我可以使用以下方法识别浏览器:

return navigator.userAgent.toLowerCase().indexOf('MSIE 8') > -1;

但是我以这种方式只识别浏览器版本而不是文档模式,并且当我有浏览器模式 IE8 和文档模式 IE 8 时,我不想使用我的解决方案。有没有办法在IE中获取页面文档模式?提前致谢。

最佳答案

您可以使用 document.documentMode 准确返回 IE 正在使用的文档模式。

这意味着,如果您将浏览器模式设置为 IE9,但将文档模式设置为 IE8,它将返回 document.documentMode == 8(而 userAgent 字符串仍将显示为 IE9)。如果您的 JS 包含样式更改,这将特别有用,因为它是决定 IE 如何呈现页面的文档模式,而不是浏览器模式。兼容模式实际上只是更改文档模式(通常为 IE7)。

在我需要的少数情况下,我只是使用类似这样的东西来区分 IE:

if (document.documentMode == 7) {
doSomethingIn.IE7_only;
} else {
doSomething.everwhereElse;
}

希望对一些人有所帮助。

关于javascript - 如何获取浏览器 "Document Mode",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13121016/

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