Tau*_*ren 4 javascript jquery html5 feature-detection modernizr
我正在使用html5boilerplate和Modernizr库.我的应用程序是使用jQuery构建的.Modernizr和jQuery都内置了特征检测,但我的理解是Modernizr更完整.我打算使用Modernizr进行特征检测,除非有充分的理由为此使用jQuery.
我的应用程序仅适用于更现代的浏览器(例如IE7 +,Firefox,Chrome,Safari和更新的Opera),但它在IE6中仍然有效.我想确保用户在使用旧版浏览器(如IE6)时会看到一个很大的警告.如果他们还没有使用Chrome浏览器或其他HTML5兼容浏览器,我还想显示"建议".
我不想使用用户代理测试.
你说你正在使用HTML5Boilerplate.在index.html的最顶端是这样的:
<!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
<!--[if lt IE 7 ]> <html lang="en" class="no-js ie6"> <![endif]-->
<!--[if IE 7 ]> <html lang="en" class="no-js ie7"> <![endif]-->
<!--[if IE 8 ]> <html lang="en" class="no-js ie8"> <![endif]-->
<!--[if IE 9 ]> <html lang="en" class="no-js ie9"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--> <html lang="en" class="no-js">
Run Code Online (Sandbox Code Playgroud)
所以使用jQuery,计划旧的javascript甚至css来简单地测试html上ie6类的存在.
<style>
.upgrade-notice { display: none; }
.ie6 .upgrade-notice { display: block; }
</style>
<div class="upgrade-notice"><h1>Please upgrade your browser</h1></div>
Run Code Online (Sandbox Code Playgroud)