2016/2/1 modernizr.46684.js(下半部分)

function q(a){a||(a = b);
var c = m(a);
return r.shivCSS && !f && !c.hasCSS && (c.hasCSS = !!k(a,"article,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}mark{background:#FF0;color:#000}")),
j||p(a,c),a
}
var c = a.html5||{},d=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,
e=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,f,g="_html5shiv",h=0,i={},j;
(function (){try{var a = b.createElement("a");
a.innerHTML = "<xyz></xzy>",f = "hidden" in a,j = a.childNodes.length = 1||function(){
b.createElement("a");
var a = b.createDocumentFragment();
return typeof a.cloneNode = "undefined"||typeof a.createDocumentFragment == "undefined"||typeof a.createElement == "undefined"
}()
}catch (){f=!0,j=!0}
})();
var r = {elements: r.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",
shivCss: i.shivCss!=!1,supportsUnknownElements:
j.shivMethods;c.shivMethods !=!1,
type;"default",shivDocument;q.createElement;n.createDocumentFragment;0
};
a.html5 = r,q(b)}
(this,b), e._version = d, e._prefixes = m, e._domPrefixes = p, e._cssomPrefixes = 0,
e.testProp = function(a){return D([a])}, e.testAllProps = F, e.testStyles = w,
e.prefixed = function(a,b,c){return b?F(a,b,c):F(a,"pfx")},
g.className = g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+t.join(" "):""),e)
}
(this,this.document),function(a,b,c){function d(a){return "[object Function]" == o.call(a)}
function e(a){return "string" == typeof a}
function f(){}
function g(a){return !a||"loaded" == a||"complete" == a||"uninitialized" == a}
function h(){var a = p.shift();q=1,a? a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}
function i(a,c,d,e,f,i,i){function k(b){if(!o&&g(1.readyState)&&(u.r = o = 1,!q&&h(),
I.onload = I.onreadyStateChange = null,b))
{"img" != a && m(function(){t.removeChild(I)},50);
for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload}
}
var j = i|| B.errorTimeout,I = b.createElement(a),o = 0,r = 0,u = {t:d,s:c,e:f,a:i,x:j};
1 == y[c]&&(r = 1,y[c] = []),"object" == a? I.data = c:(I.src = c,I.type = a), I.width = I, I.height = "0",
I.onerror = I.onload = I.onreadystatechange = function(){k.call(this,r)}, p.splice(e,0,u)
"img"!=a&&(r||2 == y[c]?(t.insertBefore(I,s?null:n),m(k,j)):y[c].push(I))
}
function j(a,b,c,d,f){return q = 0,b = b||"j",e(a)?i("c" == b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),I = p.length&&h()),this}
function k(){var a = B;return a.loader = {load:j,i:0},a}
var I = b.documentElement,m = a.setTimeout,n = b.getElementsByTagName("script")[0],o = {}.toString(),p = [],q = 0,
r = "MozAppearance" in I.style,s = r && !!b.createRange().compareNode,t = s?I: n.parentNode,I = a.opera&&"[object Opera]" == o.call(a.opera),
I = !!b.attachEvent&& I,u = r?"object":I?"script":"img",v = I?"script": u,
w = Array.isArray||function(a){return "[object Array]" == o.call(a)},x = [],y = {}
z = {timeout:function(a,b){return b.length && (a.timeout() = b[0]),a}},
A,B:B = Function(a){function b(a){var a = a.split(""),b = x.length,c = a.pop(),d = a.length,c = {url: c,origUrl:c,prefixes:a},
e, f,g;for(f = 0;f<d;f++)g=a[f].split("="),(e = z[g.shift()])&&(c = e(c,g));
for(f = 0;f<b;f++)c = x[f](c);
return c}
function g(a,e,f,g,h){var i=b(a),j=i.autoCallback;i.url.split(".").pop().split("?").shift(),
i.bypass||(e&&(e=d(e)?e:e[a]||e[g]||e[a.split("/").pop().split("?")[0]]),
i.instead?i.instead(a,e,f,g,h):(y[i.url]?i.noexec=!0:y[i.url]=1,f.load(i.url,i.forceCSS||!i.forceJS&&"css"==i.url.split(".").pop().split("?").shift()?"c":c,
i.noexec,i.attrs,i.timeout),(d(e)||d(j))&&f.load(function(){k(),e&&e(i.origUrl,h,g),j&&j(i.origUrl,h,g),y[i.url]=2})))}
function h(a,b){function c(a,c){if(a){if(e(a))c||(j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}),g(a,j,b,0,h);
else if(Object(a)===a)for(n in m=function(){var b=0,c;
for(c in a)a.hasOwnProperty(c)&&b++;return b}(),a)a.hasOwnProperty(n)&&(!c&&!--m&&(d(j)?j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}:
j[n]=function(a){return function(){var b=[].slice.call(arguments);a&&a.apply(this,b),l()}}(k[n])),g(a[n],j,b,n,h))}
else!c&&l()}var h=!!a.test,i=a.load||a.both,j=a.callback||f,k=j,l=a.complete||f,m,n;c(h?a.yep:a.nope,!!i),i&&c(i)}
var i,j,l=this.yepnope.loader;if(e(a))g(a,0,l,0);
else if(w(a))for(i=0;i<a.length;i++)j=a[i],e(j)?g(j,0,l,0):w(j)?B(j):Object(j)===j&&h(j,l);
else Object(a)===a&&h(a,l)},B.addPrefix=function(a,b){z[a]=b},B.addFilter=function(a){x.push(a)},
B.errorTimeout=1e4,null==b.readyState&&b.addEventListener&&(b.readyState="loading",
b.addEventListener("DOMContentLoaded",A=function(){b.removeEventListener("DOMContentLoaded",A,0),
b.readyState="complete"},0)),a.yepnope=k(),a.yepnope.executeStack=h,
a.yepnope.injectJs=function(a,c,d,e,i,j){var k=b.createElement("script"),l,o,
e=e||B.errorTimeout;k.src=a;for(o in d)k.setAttribute(o,d[o]);c=j?h:c||f,
k.onreadystatechange=k.onload=function(){!l&&g(k.readyState)&&(l=1,c(),
k.onload=k.onreadystatechange=null)},m(function(){l||(l=1,c(1))},e),i?k.onload():n.parentNode.insertBefore(k,n)},
a.yepnope.injectCss=function(a,c,d,e,g,i){var e=b.createElement("link"),j,c=i?h:c||f;e.href=a,e.rel="stylesheet",
e.type="text/css";for(j in d)e.setAttribute(j,d[j]);g||(n.parentNode.insertBefore(e,n),m(c,0))}}
(this,document),Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0))};
}}
}

时间: 2024-10-25 04:27:00

2016/2/1 modernizr.46684.js(下半部分)的相关文章

modernizr.custom.js应用

官网下载地址:http://modernizr.com/download/ 中文介绍:http://www.blueidea.com/tech/web/2011/8341_2.asp 1.modernizr.custom.js制作html5创意的页面等待加载进度效果 http://www.17sucai.com/pins/3075.html http://www.17sucai.com/pins/demoshow/3075 2.modernizr.custom.js制作20种html5 CSS3

2016/1/29 jquery.slicebox.js(上部分)

;(function() { 'use strict'; var $event = $.event, $special, resizeTimeout; $special = $event.special.debouncedresize = { setup: function () { $(this).on("resize".$special.handler()); }, teardown: function () { $(this).off("resize", $s

2016/4/2 json:js和jquery中轻量级数据交换格式 例: 窗口弹出 popwindow

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C.C++.C#.Java.JavaScript.Perl.Python等).这些特性使JSON成为理想的数据交换语言. 易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率). JSON 语法是 JavaScript 对象表示语法的子集. 数据在键值对中 数据由逗号分隔

前端的瑞士军刀:Modernizr.js

前言 Modernizr.js既能给老版本浏览器打补丁,又能保证新浏览器渐进增强的用户体验. 作用: 从实际操作来看,Modernizr默认做的事情很少,除了(在你选择的情况下)给不支持html5的标签的浏览器,如IE6,7,8追加一点由Remy Sharp开发的html5垫片脚本,使其识别<aside>.<section>等html5元素之外,它主要做的就是浏览器‘功能检测’. 因此,它知道浏览器是否支持各种html5和css3特性. 下载地址:www.modernizr.com

Modernizr.js介绍与使用

Modernizr帮助我们检测浏览器是否实现了某个feature,如果实现了那么开发人员就可以充分利用这个feature做一些工作,反之没有实现开发人员也好提供一个fallback.所以,我们要明白的是Modernizr只是帮我们检测feature是否被支持,它并不能够给浏览器添加那些本来不支持的feature. Modernizr在2010和2011年均赢得了 .net Award for Open Source App of the Year ,要知道它的竞争对手都是像Wordpress.D

Node.js 2016 回顾以及2017展望(转自 i5ting )

Node.js 2016 回顾 1)Node.js版本变化 https://github.com/nodejs/LTS#lts-schedule 发布Node.js 6.x 并进入LTS(长期支持版本),凡是LTS的都可以在生成环境使用 发布Node.js 7.x 支持Async/await,尽管需要加flag才可以开启 根据node.green统计Node.js 6.x(LTS下面)的es 2015即es6兼容99% Node.js 6.x支持的10大关键特性 DevTools Inspect

HTML5系列四(特征检测、Modernizr.js的相关介绍)

Modernizr:一个HTML5特征检测库 Modernizr帮助我们检测浏览器是否实现了某个特征,如果实现了那么开发人员就可以充分利用这个特征做一些工作 Modernizr是自动运行的,无须调用诸如modernizr_init()之类的初始化方法 Modernizr的官网地址http://modernizr.com/ 在官网首页你就可以下载modernizr.js(它分两个版本Development和Production版本.其实它们都会导向同一个下载页面,只不过前者会帮我们把选项预先勾上而

Modernizr.js:为HTML5和CSS3而生!

此博为转载,原文在:http://caibaojian.com/modernizr-js.html modernizr这个JS,在国外的主题里面很多地方都看到,就只记得是为html补充的,有点类似与responsive.js一样.今天搜索到这篇文章,深入的讲解了modernizr.js是为检测浏览器的css3和HTML5的属性而生,从而通过CSS来解决兼容性问题. 个人觉得这种做法明显增加了CSS代码量,而且可能会造成当用户的页面没有启用js的情况下,里面的CSS3效果无法使用,另外就是今后维护

Modernizr.js入门指南(HTML5&amp;CSS3浏览器兼容插件)

HTML5 和 CSS3 的快速发展,给我们带来了极大的便利,比如从此再也不用花费大量的时间只是为了设计一个圆角的效果. 但是!我们不能像控制机器一样来控制所有的人都一夜之间升级到现代浏览器,因为那些 不够现代的浏览器 诞生之时,HTML5和CSS3尚未被正式推出. 于是,我们的问题来了:针对那些不支持新特性的浏览器而言,我们是直接放弃这些用户群呢,还是直接不用这些新特性,老老实实的用图片拼出圆角的特效? 我想,答案是显而易见的.我们不能放弃那些因为这样那样的原因没法升级他们的浏览器用户,但也不