前端web学习记录
2016-03-31 11:08
169 查看
对象属性无序,数组属性有序。
正则表达式中 \s 可以过滤所有空格
lodash语法get
发现在OSC上面用MD写代码比较爽 忍不住试啦一下
判断CSS是否加载完成
在head标签内插入 引入css的link标签
如果是ie浏览器直接使用
如果是
其它浏览器判断节点上的
以下是完整代码
判断javascript是否加载完成
如果支持
正则表达式中 \s 可以过滤所有空格
lodash语法get
判断js和css是否加载完成
发现在OSC上面用MD写代码比较爽 忍不住试啦一下判断CSS是否加载完成
在head标签内插入 引入css的link标签
如果是ie浏览器直接使用
onload事件 其它浏览器用
setTimeout循环轮询判断下面属性
如果是
webkit内核判断 link节点上的
sheet属性
其它浏览器判断节点上的
sheet.cssRules属性
以下是完整代码
function loadCss(src,fn){ var node=document.createElement('link'); node.rel='stylesheet'; node.href=src; document.head.insertBefore(node,document.head.firstChild); if(node.attachEvent){ node.attachEvent('onload', function(){fn(null,node)}); }else{ setTimeout(function() { poll(node, fn); }, 0); // for cache } function poll(node,callback){ var isLoaded = false; if(/webkit/i.test(navigator.userAgent)) {//webkit if (node['sheet']) { isLoaded = true; } }else if(node['sheet']){// for Firefox try{ if (node['sheet'].cssRules) { isLoaded = true; } }catch(ex){ // NS_ERROR_DOM_SECURITY_ERR if (ex.code === 1000) { isLoaded = true; } } } if(isLoaded){ setTimeout(function(){ callback(null,node); },1); }else{ setTimeout(function(){ poll(node,callback); },10); } } node.onLoad=function(){ fn(null,node); } }
判断javascript是否加载完成
如果支持
onload事件使用
onload事件 否则使用
onreadystatechange事件
onreadystatechange事件回调很不稳定 有时候出现一次 有时候两次
function loadScript(src,fn){ var node = document.createElement("script"); node.setAttribute('async','async'); var timeID var supportLoad = "onload" in node var onEvent = supportLoad ? "onload" : "onreadystatechange" node[onEvent] = function onLoad() { if (!supportLoad && !timeID && /complete|loaded/.test(node.readyState)) { timeID = setTimeout(onLoad) return } if (supportLoad || timeID) { clearTimeout(timeID) fn(null,node); } } document.head.insertBefore(node, document.head.firstChild); node.src=src; node.onerror=function(e){ fn(e); } }
相关文章推荐
- Tokonda Messenger(信使)
- 用HTML+CSS实现简单的下拉列表
- javascript笔记——jsonp
- CSS左侧固定宽 右侧自适应(兼容所有浏览器)
- 18、bootStap JavaScript插件
- AngularJS的Provider, Value, Constant, Service, Factory, Decorator的区别与详解
- 介绍 JSON
- odoo8.0条形码改为js方式处理
- HTML实体符号代码速查表
- Json学习一(基础概念知识学习)
- jquery之抛物线式购物车
- 大锅乱炖10大H5前端框架
- JSP程序设计:Servlet配置问题
- js(头像,图片)上传,如何立即展示?图片详解。
- 礼拜四log~js控制台输出 & c:forEach
- 安卓Native和H5页面进行交互
- 学习promise编写和使用
- javascript 读取本地图片(file),并在img中显示
- JQuery日历插件My97DatePicker日期范围限制
- js异步加载三种方案