window.Modernizr = function (n t i){函数l (n) {c。cssText = n}函数在(n, t){返回l (y.join (n +”;“)+ (t | | " "))}函数h (n, t){返回typeof n = = = t}函数v (n, t){返回! ! ~ (" + n) .indexOf (t)}函数lt (n, t) {var u r; (u n)如果(r = n (u) ! v c (r,“-”)[r] ! = =我)返回t = =“可以”?记者:! 0;回报!1}函数vt (n t r) {var f, u,因为f (n)如果(u = t [n [f]],你! = =我)返回r = = = ! 1 ? n [f]: h (u,“功能”)? u.bind (r | | t): u;回报!1}函数f (n t i) {var r = n.charAt (0) .toUpperCase () + n.slice (1), u = (n + " " +加班。加入(r + " ") + r)。分割(" "),返回h (t,“字符串”)| | h (t,“定义”)? lt (u, t): (u = (n + " " +圣。加入(r + " ") + r)。分割(" "),vt (u, t, i))}函数欧美(){u.input =函数(i) {(var r = 0, u = i.length; r ',n,“<\ / style>”]。加入(“”),f.id = o,(h?f:e).innerhtml + = l,e.appendchild(f),h ||(e。style.background =“”,e.style.overflow =“hidden”,v = s.style.overflow,s.style.overflow =“hidden”,s.appendchild(e)),a = i(f,n,n),h?f.parentnode.removechild(f):( e.parentnode.removechild(e),s.style.overflow = v),!! a},ct = function(){function r(r,u){U = U || T.Createelement(n [r] ||“div”); r =“在”+ r; v v v = r中的v r; return f ||(u.setattribute ||(u = t.createelement(“div”)),u.setattribute && u.removeattribute &&(u.setattribute(r,“),f = h(u [r],”函数“),h(u [r],”未定义“)||(u [r] = i),u.removeattribute(r))),u = null,f} var n = {选择:“输入”,更改:“输入”,提交:“表单”,重置:“表单”,错误:“img”,加载:“img”,中止:“img”}; return r}(),它= {}。hasownproperty,Rt,k; Rt = h(它,“未定义”)|| h(it.call,“未定义”)?函数(n,t){n && h中的return t(n.constructor.prototype [t],“未定义”)}:函数(n,t){返回它。呼叫(n,t)}; function.prototype.bind ||(function.prototype.bind = function(n){var t = this,i,r;如果(typeof t!=“函数”)抛出新的TypeError;返回i = tt.call(参数,1),r = function(){var f,e,u;返回此instanceof r?(f = function(){},f.prototype = t.prototype,e = new f,u = t.apply(e,i。concat(tt.call(参数))),对象(u)=== u)?u:e:t.apply(n,i.concat(tt.call(tt.call(Arcuments)))},r}; r.flexbox = function(){return f(“flexwrap”)}; r.canvas = function(){var n = t.createelement(“canvas”); return !!(n.getcontext && n.getcontext(“2d”))}; r.canvastext = function(){return !!(u.canvas && h(t.convas&h){return !! n.weblrrenderingcontext}; r.touch =函数(){var i;返回“ontouchstart”在n || n.documenttouch && t instanceof decoredtouch?i =!0:a([@媒体(',y.join(“触摸启用),(”),o,“)”,“{#mendizr {top:9px;位置:绝对}}”]。加入(“”),函数(n){i = n.offsettop === 9}),i}; r.geolocation = function(){返回“地理位置”在Navigator}; r.postmessage = function(){return !! n.postmessage}; r.websqldatabase = function(){return !! n.opendatabase}; r.indexeddb = function(){return !! f(“indexeddb”,n)}; r.hashchange = function(){return ct(“hashchange”,n)&&(t.documentMode===i||t.documentMode>7)};r.history=function(){return!!(n.history&&history.pushState)};r.draganddrop=function(){var n=t.createElement("div");return"draggable"in n||"ondragstart"in n&&"ondrop"in n};r.websockets=function(){return"WebSocket"in n||"MozWebSocket"in n};r.rgba=function(){return l("background-color:rgba(150,255,150,.5)"),v(c.backgroundColor,"rgba")};r.hsla=function(){return l("background-color:hsla(120,40%,100%,.5)"),v(c.backgroundColor,"rgba")||v(c.backgroundColor,"hsla")};r.multiplebgs=function(){return l("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(c.background)};r.backgroundsize=function(){return f("backgroundSize")};r.borderimage=function(){return f("borderImage")};r.borderradius=function(){return f("borderRadius")};r.boxshadow=function(){return f("boxShadow")};r.textshadow=function(){return t.createElement("div").style.textShadow===""};r.opacity=function(){return at("opacity:.55"),/^0.55$/.test(c.opacity)};r.cssanimations=function(){return f("animationName")};r.csscolumns=function(){return f("columnCount")};r.cssgradients=function(){var n="background-image:";return l((n+"-webkit- ".split(" ").join("gradient(linear,left top,right bottom,from(#9f9),to(white));"+n)+y.join("linear-gradient(left top,#9f9, white);"+n)).slice(0,-n.length)),v(c.backgroundImage,"gradient")};r.cssreflections=function(){return f("boxReflect")};r.csstransforms=function(){return!!f("transform")};r.csstransforms3d=function(){var n=!!f("perspective");return n&&"webkitPerspective"in s.style&&a("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(t){n=t.offsetLeft===9&&t.offsetHeight===3}),n};r.csstransitions=function(){return f("transition")};r.fontface=function(){var n;return a('@font-face {font-family:"font";src:url("https://")}',function(i,r){var f=t.getElementById("smodernizr"),u=f.sheet||f.styleSheet,e=u?u.cssRules&&u.cssRules[0]?u.cssRules[0].cssText:u.cssText||"":"";n=/src/i.test(e)&&e.indexOf(r.split(" ")[0])===0}),n};r.generatedcontent=function(){var n;return a(["#",o,"{font:0/0 a}#",o,':after{content:"',g,'";visibility:hidden;font:3px/1 a}'].join(""),function(t){n=t.offsetHeight>=3}),n};r.video=function(){var i=t.createElement("video"),n=!1;try{(n=!!i.canPlayType)&&(n=new Boolean(n),n.ogg=i.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),n.h264=i.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),n.webm=i.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,""))}catch(r){}return n};r.audio=function(){var i=t.createElement("audio"),n=!1;try{(n=!!i.canPlayType)&&(n=new Boolean(n),n.ogg=i.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),n.mp3=i.canPlayType("audio/mpeg;").replace(/^no$/,""),n.wav=i.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),n.m4a=(i.canPlayType("audio/x-m4a;")||i.canPlayType("audio/aac;")).replace(/^no$/,""))}catch(r){}return n};r.localstorage=function(){try{return localStorage.setItem(o,o),localStorage.removeItem(o),!0}catch(n){return!1}};r.sessionstorage=function(){try{return sessionStorage.setItem(o,o),sessionStorage.removeItem(o),!0}catch(n){return!1}};r.webworkers=function(){return!!n.Worker};r.applicationcache=function(){return!!n.applicationCache};r.svg=function(){return!!t.createElementNS&&!!t.createElementNS(p.svg,"svg").createSVGRect};r.inlinesvg=function(){var n=t.createElement("div");return n.innerHTML="”,(n.firstChild&&n.firstChild.namespaceURI) = = p.svg}; r.smil = function(){返回! ! t.createElementNS&& SVGAnimate / test (ft.call (t.createElementNS (p.svg,“动画”)))};r.svgclippaths = function(){返回! ! t.createElementNS&& SVGClipPath / test (ft.call (t.createElementNS (p.svg clipPath ")))}; (krt (r, r) k) & & (b = k.toLowerCase (), u r [k] [b] = (), nt.push ((u [b] ?”:“不——”)+ b)),返回u.input | |欧美(),u.addTest = function (n, t){如果(typeof n = =“对象”)(var r n) rt (n, r) &&u.addTest (r n [r]);其他{如果(n = n.toLowerCase () [n] ! = =我)返回u; t = typeof t = =“函数”? t (): t; typeof d ! =“定义”d (s。类名+ = " + (t ?”:“不——”)+ n); u [n] = t}返回},l (" "), ut = e = null,函数(n, t){函数p (n, t) {var i = n.createElement (p), r = n.getElementsByTagName(“头”)[0]| | n.documentElement;返回i.innerHTML = " x