异步加载js,Css方法
2012-10-12 15:41
405 查看
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Loading Script and Style File</title>
</head>
<body>
<div id="out">
</div>
<script>
//加载ok.css
AsynLoadCss('ok.css','body', function () {
});
//加载jquery
AsynLoadJs('jquery-1.7.1.js','body', function () {
//加载完成后的代码!
$(document).ready(function () {
$("#out").html("加载完成后的代码!");
});
});
//异步加载js方法
function AsynLoadJs(src, target, callback) {
var node = document.createElement('script'),
outEl;
switch (target) {
case 'body':
outEl = document.body;
break;
case 'head':
outEl = document.getElementsByTagName('head')[0];
break;
default:
outEl = document.getElementsByTagName('head')[0];
}
node.type = 'text/javascript';
if (node.addEventListener) {
node.addEventListener('load', callback, false);
node.addEventListener('error', function () {
//error function
}, false);
}
else { // for IE6-8
node.onreadystatechange = function () {
var rs = node.readyState;
if (rs === 'loaded' || rs === 'complete') {
node.onreadystatechange = null;
callback();
}
};
}
node.src = src;
outEl.appendChild(node);
}
//异步加载Css方法
function AsynLoadCss(src, target, callback) {
var node = document.createElement('link'),
outEl;
switch (target) {
case 'body':
outEl = document.body;
break;
case 'head':
outEl = document.getElementsByTagName('head')[0];
break;
default:
outEl = document.getElementsByTagName('head')[0];
}
node.rel = "stylesheet";
node.type = 'text/css';
if (node.addEventListener) {
node.addEventListener('load', callback, false);
node.addEventListener('error', function () {
//error function
//callback();
}, false);
}
else { // for IE6-8
node.onreadystatechange = function () {
var rs = node.readyState;
if (rs === 'loaded' || rs === 'complete') {
node.onreadystatechange = null;
callback();
}
};
}
node.href = src;
outEl.appendChild(node);
}
</script>
</body>
</html>
<html>
<head>
<meta charset="utf-8">
<title>Loading Script and Style File</title>
</head>
<body>
<div id="out">
</div>
<script>
//加载ok.css
AsynLoadCss('ok.css','body', function () {
});
//加载jquery
AsynLoadJs('jquery-1.7.1.js','body', function () {
//加载完成后的代码!
$(document).ready(function () {
$("#out").html("加载完成后的代码!");
});
});
//异步加载js方法
function AsynLoadJs(src, target, callback) {
var node = document.createElement('script'),
outEl;
switch (target) {
case 'body':
outEl = document.body;
break;
case 'head':
outEl = document.getElementsByTagName('head')[0];
break;
default:
outEl = document.getElementsByTagName('head')[0];
}
node.type = 'text/javascript';
if (node.addEventListener) {
node.addEventListener('load', callback, false);
node.addEventListener('error', function () {
//error function
}, false);
}
else { // for IE6-8
node.onreadystatechange = function () {
var rs = node.readyState;
if (rs === 'loaded' || rs === 'complete') {
node.onreadystatechange = null;
callback();
}
};
}
node.src = src;
outEl.appendChild(node);
}
//异步加载Css方法
function AsynLoadCss(src, target, callback) {
var node = document.createElement('link'),
outEl;
switch (target) {
case 'body':
outEl = document.body;
break;
case 'head':
outEl = document.getElementsByTagName('head')[0];
break;
default:
outEl = document.getElementsByTagName('head')[0];
}
node.rel = "stylesheet";
node.type = 'text/css';
if (node.addEventListener) {
node.addEventListener('load', callback, false);
node.addEventListener('error', function () {
//error function
//callback();
}, false);
}
else { // for IE6-8
node.onreadystatechange = function () {
var rs = node.readyState;
if (rs === 'loaded' || rs === 'complete') {
node.onreadystatechange = null;
callback();
}
};
}
node.href = src;
outEl.appendChild(node);
}
</script>
</body>
</html>
相关文章推荐
- JavaScript加载js和css文件方法
- JS判断UA动态加载CSS的方法
- 用javascript预加载图片、css、js的方法研究
- JS 动态加载js文件和css 文件 同步/异步 两种方式
- 异步动态加载js与css文件的js代码
- 异步加载js文件并执行js方法:实现异步处理网页的复杂效果
- 判断CSS与JS是否加载完毕的方法
- jsp加载不了css和js时试试的方法
- php ci框架中加载css和js文件失败的解决方法
- CodeIgniter通过修改.htaccess文件的办法解决加载css js 图片类型文件的方法
- 异步加载js文件的方法总结
- javascript预加载图片、css、js的方法研究
- 异步加载js脚本的方法
- 异步加载js文件并执行js方法:实现异步处理网页的复杂效果
- js异步加载css
- javascript代码中加载js、css头文件方法一例
- 异步动态加载js与css文件的js代码
- 在Asp.Net头部动态加载css和js文件的方法
- js动态加载css文件和js文件的方法
- Yii2 加载css、js 载静态资源的方法