当前位置: 首页 > news >正文

网站加速工具/网络营销产品策略的内容

网站加速工具,网络营销产品策略的内容,网站使用的主色调,怎样做网站的当前位置栏在通过ajax或者src动态获取js、css文件的时候,我们常常需要判断文件是否加载完成,以便进行进一步的操作。那么如何判断css是否加载完成?下面本篇文章就来给大家介绍一下,希望对大家有所帮助。判断CSS是否加载完成的方法&#xff1…

在通过ajax或者src动态获取js、css文件的时候,我们常常需要判断文件是否加载完成,以便进行进一步的操作。那么如何判断css是否加载完成?下面本篇文章就来给大家介绍一下,希望对大家有所帮助。

9a0df659fbdddd56dad1705bfbe14de8.png

判断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) {//IE

node.attachEvent('onload', function () {

fn(null, node)

});

} else {//other browser

setTimeout(function () {

poll(node, fn);

}, 0);

}

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);

}

}

补:js文件加载function loadScript(src, fn) {

var node = document.createElement("script");

node.setAttribute('async', 'async');

var timeID;

var supportLoad = "onload" in node ;

var loadEvent = supportLoad ? "onload" : "onreadystatechange";

node[loadEvent] = 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);

};

}

更多前端开发知识,请查阅 HTML中文网 !!

http://www.jmfq.cn/news/4834135.html

相关文章:

  • 水利部网站 生产建设项目/网络营销案例分析题及答案
  • 做网站推广弊端/it培训班学出来有用吗
  • wordpress琪亚娜/上海专业seo排名优化
  • 大连品牌网站建设公司/网络推广网站排行榜
  • 网站开发自学/seo关键词优化服务
  • 电商网站设计思想/百度竞价推广思路
  • 玛迪做网站/网络营销策划书800字
  • 移动网站与pc网站/萌新seo
  • 网站开发人员岗位职责/优化精灵
  • 哪些网站有中文域名/网络优化大师
  • 哪个网站可以免费做初级试题/seo长尾关键词
  • 广东专业网站建设/拼多多怎么查商品排名
  • 上海公司注册查询官网/网站外部优化的4大重点
  • html免费代码网站/深圳媒体网络推广有哪些
  • 企业建设网站公司有哪些/线上营销推广
  • 云南网站建设选天软/怎样推广自己的产品
  • 青岛信息排名推广/临沂seo代理商
  • 焦作做网站最专业的公司/彩虹云商城网站搭建
  • 网站建设代理都有哪些/网站seo快速排名
  • 北京企业官网网站建设/推广app软件
  • 直播网站建设重庆/百度站长号购买
  • 公司网址平台有哪些/公众号排名优化软件
  • 成都微信网站建设/宁波seo网站
  • 互联网产品设计公司/北京seo分析
  • 南联企业网站建设/磁力搜索引擎
  • 洛阳做网站的公司/互联网营销软件
  • 如何创建网站难吗/免费建网站软件下载
  • 响应式网站建设费用/广告免费发布信息平台
  • 购物网站开发毕业论文/郴州网站建设推广公司
  • 雅昌网站做古董交易/制作企业网站的公司