动态加载js和css(外部文件)


Posted in Javascript onApril 17, 2013
// 动态加载外部js文件 
var flag = true; 
if( flag ){ 
loadScript( "js/index.js" ); 
}; 
function loadScript( url ){ 
var script = document.createElement( "script" ); 
script.type = "type/javascipt"; 
script.src = url; 
document.getElementsByTagName( "head" )[0].appendChild( script ); 
}; 
// 动态加载js 
if( flag ){ 
var script = document.createElement( "script" ); 
script.type = "text/javascript"; 
script.text = " "; 
document.getElementsByTagName( "head" )[0].appendChild( script ); 
}; 
// 动态加载外部css样式 
if( flag ){ 
loadCss( "css/base.css" ); 
}; 
function loadCss( url ){ 
var link = document.createElement( "link" ); 
link.type = "text/css"; 
link.rel = "stylesheet"; 
link.href = url; 
document.getElementsByTagName( "head" )[0].appendChild( link ); 
}; 
// 动态加载css样式 
if( flag ){ 
var style = document.createElement( "style" ); 
style.type = "text/css"; 
document.getElementsByTagName( "head" )[0].appendChild( style ); 
var sheet = document.styleSheets[0]; 
insertRules( sheet,"#gaga1","background:#f00",0 ); 
}; 
function insertRules( sheet,selectorTxt,cssTxt,position ){ 
if( sheet.insertRule ){ // 判断非IE浏览器 
sheet.insertRule( selectorTxt + "{" + cssTxt +"}" ,position ); 
}else if( sheet.addRule ){ //判断是否是IE浏览器 
sheet.addRule( selectorTxt ,cssTxt ,position ) 
} 
}
Javascript 相关文章推荐
初试jQuery EasyUI 使用介绍
Apr 01 Javascript
JavaScript中SQL语句的应用实现
May 04 Javascript
js中判断数字\字母\中文的正则表达式 (实例)
Jun 29 Javascript
js展开闭合效果演示代码
Jul 24 Javascript
javascript中innerText和innerHTML属性用法实例分析
May 13 Javascript
JavaScript DOM节点操作方法总结
Aug 23 Javascript
JS解决iframe之间通信和自适应高度的问题
Aug 24 Javascript
微信小程序 欢迎界面开发的实例详解
Nov 30 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
Jan 19 Javascript
Vue.js 中的实用工具方法【推荐】
Jul 04 Javascript
如何利用javascript接收json信息并进行处理
Aug 06 Javascript
vue的hash值原理也是table切换实例代码
Dec 14 Vue.js
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
Apr 17 #Javascript
从数据结构分析看:用for each...in 比 for...in 要快些
Apr 17 #Javascript
关于eval 与new Function 到底该选哪个?
Apr 17 #Javascript
js实现在页面上弹出蒙板技巧简单实用
Apr 16 #Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
Apr 16 #Javascript
拖动table标题实现改变td的大小(css+js代码)
Apr 16 #Javascript
获取offsetTop和offsetLeft值的js代码(兼容)
Apr 16 #Javascript
You might like
php smarty模版引擎中的缓存应用
2009/12/11 PHP
php使用fputcsv()函数csv文件读写数据的方法
2015/01/06 PHP
php数组键值用法实例分析
2015/02/27 PHP
thinkPHP中分页用法实例分析
2015/12/26 PHP
基于PHP实现数据分页显示功能
2016/05/26 PHP
通过js获取div的background-image属性
2013/10/15 Javascript
javascript常用函数(2)
2015/11/05 Javascript
基于Echarts 3.19 制作常用的图形(非静态)
2016/05/19 Javascript
浅析Javascript中bind()方法的使用与实现
2016/05/30 Javascript
原生js实现class的添加和删除简单代码
2016/07/12 Javascript
用jQuery实现优酷首页轮播图
2017/01/09 Javascript
jQuery实现对象转为url参数的方法
2017/01/11 Javascript
easyUI下拉列表点击事件使用方法
2017/05/18 Javascript
Vue加载json文件的方法简单示例
2019/01/28 Javascript
小程序中canvas的drawImage方法参数使用详解
2019/07/04 Javascript
微信小程序 点击切换样式scroll-view实现代码实例
2019/10/11 Javascript
JavaScript实现京东放大镜效果
2019/12/03 Javascript
js实现贪吃蛇游戏(简易版)
2020/09/29 Javascript
Javascript文本框脚本实现方法解析
2020/10/30 Javascript
python中wx将图标显示在右下角的脚本代码
2013/03/08 Python
浅谈Python peewee 使用经验
2017/10/20 Python
python数字图像处理之高级滤波代码详解
2017/11/23 Python
Python+PyQT5的子线程更新UI界面的实例
2019/06/14 Python
Python龙贝格法求积分实例
2020/02/29 Python
python实现猜拳游戏
2020/03/04 Python
解决tensorflow读取本地MNITS_data失败的原因
2020/06/22 Python
美国著名的女性内衣零售商:Frederick’s of Hollywood
2018/02/24 全球购物
香港彩色隐形眼镜在线商店:Stunninglens(全球免费送货)
2019/05/10 全球购物
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
2015/10/22 面试题
机关工会开展学习雷锋活动总结
2014/03/01 职场文书
个性车贴标语
2014/06/24 职场文书
大学生志愿者活动总结
2014/06/27 职场文书
银行奉献演讲稿
2014/09/16 职场文书
小区门卫的岗位职责
2014/09/26 职场文书
入党自荐书范文
2015/03/05 职场文书
JavaScript流程控制(分支)
2021/12/06 Javascript