我在网站上实现的 Extjs 元素存在一些问题,需要执行一些 IE10 特定样式来解决这些问题。我知道 IE10 不再支持旧的 IE 样式注释,您可以根据 IE 的版本有条件地指定一个不同的 html 标记并附加不同的类。因此,在这种情况下,我将不得不使用 jQuery 将 IE10 类附加到 HTML 标记中,这不是最佳解决方案,但由于我们的用户无论如何都需要启用 Javascript,因此这是我们目前的最佳选择。
我目前正在使用以下代码段来尝试实现这一目标:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" ></script>
<script type="text/javascript">
if ($.browser.msie && $.browser.version == 10) {
$("html").addClass("ie10");
}
</script>
但是,如果我在开发人员模式下查看/在 IE10 中查看页面的源代码,则不会将任何内容附加到 HTML 标记中。然后,我使用 Firebug(因为 IE 开发人员工具很糟糕)检查我使用的脚本是否有任何问题,并且我的控制台中有以下消息:
TypeError: $.browser is undefined
[Break On This Error]
if ($.browser.msie && $.browser.version == 10) {
由于我很少使用 Javascript 进行浏览器检测,我承认我从网络上借用了这个脚本,并且评论都表明它可以工作,但你可以清楚地看到它没有。
有没有人知道如何调整它以使其正常工作,或者我可以用来专门针对 IE10 使用我的 CSS 的任何替代方案?