异步动态加载js与css文件的js代码


Posted in Javascript onSeptember 15, 2013

jquery动态加载css,js文件方法简单很,

方法1:

代码如下

$.getscript("test.js");

方法2:

代码如下

function loadjs(file){ 
var head = $('head').remove('#loadscript'); 
$("<scri"+"pt>"+"</scr"+"ipt>").attr({src:file,type:'text/javascript',id:'load'}).appendto(head); 
}

方法3:

代码如下

$("<scri"+"pt>"+"</scr"+"ipt>").attr({src:file,type:'text/javascript',id:'load'}).appendto($('head').remove('#loadscript'));

 

下面附一些js动态加载js,css文件的方法。

以下代码是摘自news.qq.com页面里的代码的,本人未进行测试,程序看着应该没有问题的,可以做为参考的,主要用来在网页底部位置,实现动态加载js文件到网页<head>标签的后面,通过DOM来实现的,代码如下:

代码如下

<script>
var SCRIPT_TIMEOUT = 20000;
var QVPL_PATH = "/QVPL1.0.0.js";
function loadHelper (jsurl) {
var oScriptEl, oTimeoutHDL, oHead;
oScriptEl = document.createElement("script");
oScriptEl.type = "text/javascript";
oScriptEl.language = "javascript";
oScriptEl.src = jsurl;
oScriptEl.onreadystatechange = doCallback;
oScriptEl.onload = function()
{
this.readyState = "complete";
doCallback();
if(typeof(lianbo) == "object"){
lianbo.init(window.QVPL);
}
};
oTimeoutHDL = window.setTimeout(doError,SCRIPT_TIMEOUT);
document.getElementsByTagName("head")[0].appendChild(oScriptEl);
function doCallback()
{
if (oScriptEl.readyState == "complete" || oScriptEl.readyState == "loaded")
{
oScriptEl.onload = oScriptEl.onreadystatechange = new Function();
window.clearTimeout(oTimeoutHDL);
}
};
function doError()
{
oScriptEl.parentNode.removeChild(oScriptEl);
};
}
loadHelper(QVPL_PATH);
</script>
Javascript 相关文章推荐
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
Jan 11 Javascript
javascript中常用编程知识
Apr 08 Javascript
Javascript函数式编程简单介绍
Oct 11 Javascript
javaScript+turn.js实现图书翻页效果实例代码
Feb 16 Javascript
jquery实现页面加载效果
Feb 21 Javascript
Web开发中客户端的跳转与服务器端的跳转的区别
Mar 05 Javascript
Angularjs使用过滤器完成排序功能
Sep 20 Javascript
微信小程序开发之IOS和Android兼容的问题
Sep 26 Javascript
JS引用传递与值传递的区别与用法分析
Jun 01 Javascript
express框架中使用jwt实现验证的方法
Aug 25 Javascript
JavaScript基于用户照片姓名生成海报
May 29 Javascript
js实现简单的随机点名器
Sep 17 Javascript
javascript 实现键盘上下左右功能的小例子
Sep 15 #Javascript
js左侧三级菜单导航实例代码
Sep 13 #Javascript
jquery mobile changepage的三种传参方法介绍
Sep 13 #Javascript
jquery mobile事件多次绑定示例代码
Sep 13 #Javascript
JQuery实现点击div以外的位置隐藏该div窗口
Sep 13 #Javascript
javascript仿php的print_r函数输出json数据
Sep 13 #Javascript
js调用图片隐藏&amp;显示实现代码
Sep 13 #Javascript
You might like
PHP与javascript实现变量交互的示例代码
2013/07/23 PHP
php实现telnet功能示例
2014/04/08 PHP
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
php获取POST数据的三种方法实例详解
2016/12/20 PHP
PHP脚本自动识别验证码查询汽车违章
2016/12/20 PHP
PHP随机获取未被微信屏蔽的域名(微信域名检测)
2017/03/19 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
2019/10/09 PHP
JQuery Tips(4) 一些关于提高JQuery性能的Tips
2009/12/19 Javascript
前端开发必须知道的JS之原型和继承
2010/07/06 Javascript
javascript 伪数组实现方法
2010/10/11 Javascript
11款新鲜的jQuery插件[附所有demo下载]
2011/01/24 Javascript
javascript中length属性的探索
2011/07/31 Javascript
jQuery取id有.的值的方法
2014/05/21 Javascript
jQuery实现自动切换播放的经典滑动门效果
2015/09/12 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
2018/09/14 Javascript
浅谈开发eslint规则
2018/10/01 Javascript
详解基于 Node.js 的轻量级云函数功能实现
2019/07/08 Javascript
vue中的双向数据绑定原理与常见操作技巧详解
2020/03/16 Javascript
浏览器JavaScript调试功能无法使用解决方案
2020/09/18 Javascript
js实现抽奖功能
2020/11/24 Javascript
[03:00]DOTA2-DPC中国联赛1月18日Recap集锦
2021/03/11 DOTA
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
Python中的多行注释文档编写风格汇总
2016/06/16 Python
matplotlib作图添加表格实例代码
2018/01/23 Python
python实现按长宽比缩放图片
2018/06/07 Python
Django框架的中的setting.py文件说明详解
2018/10/15 Python
python实现定时发送qq消息
2019/01/18 Python
Python 使用Numpy对矩阵进行转置的方法
2019/01/28 Python
Django+uni-app实现数据通信中的请求跨域的示例代码
2019/10/12 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
Pytorch之卷积层的使用详解
2019/12/31 Python
python+excel接口自动化获取token并作为请求参数进行传参操作
2020/11/10 Python
Currentbody法国:健康与美容高科技产品
2020/08/16 全球购物
小学入学感言
2015/08/01 职场文书
Sleuth+logback 设置traceid 及自定义信息方式
2021/07/26 Java/Android