如何仅针对特定情况下的InternetExplorer 10,例如InternetExplorer

如何仅针对特定情况下的InternetExplorer 10,例如InternetExplorer特定的CSS或InternetExplorer特定的JavaScript代码?

如何仅针对特定情况下的InternetExplorer 10,例如InternetExplorer特定的CSS或InternetExplorer特定的JavaScript代码?

我试过了,但没用:

<!--[if IE 10]>    <html class="no-js ie10"> <![endif]--> <!--[if !IE]><!--> <html lang="en" class="no-js"> <!--<![endif]-->

InternetExplorer 10忽略条件注释,并使用<html class="no-js">而不是<html class="no-js ie10">.


慕桂英3389331
浏览 271回答 3
3回答

浮云间

也许您可以尝试这样的jQuery:if&nbsp;($.browser.msie&nbsp;&&&nbsp;$.browser.version&nbsp;===&nbsp;10)&nbsp;{ &nbsp;&nbsp;$("html").addClass("ie10");}要使用此方法,必须包含jQueryMigrate库,因为此函数已从主jQuery库中删除。对我来说很好。但当然不能取代有条件的注释!

达令说

我不会用JavaScriptnavigator.userAgent或$.Browser(使用navigator.userAgent)因为它可以被欺骗。针对Internet Explorer 9、10和11(注:也是最新的Chrome):@media screen and (min-width:0\0) {      /* Enter CSS here */}若要针对Internet Explorer 10,请执行以下操作:@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {     /* IE10+ CSS here */}若要以边缘浏览器为目标:@supports (-ms-accelerator:true) {   .selector { property:value; } }
打开App,查看更多内容
随时随地看视频慕课网APP