动态加载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 相关文章推荐
javascript之卸载鼠标事件的代码
May 14 Javascript
List all the Databases on a SQL Server
Jun 21 Javascript
JQUERY复选框CHECKBOX全选,取消全选
Aug 30 Javascript
javaScript 数值型和字符串型之间的转换
Jul 25 Javascript
Javascript基础教程之函数对象和属性
Jan 18 Javascript
angularjs+bootstrap实现自定义分页的实例代码
Jun 19 Javascript
Vue单页式应用(Hash模式下)实现微信分享的实例
Jul 21 Javascript
前端MVVM框架解析之双向绑定
Jan 24 Javascript
Vue 全局loading组件实例详解
May 29 Javascript
纯js实现无缝滚动功能代码实例
Feb 21 Javascript
vue中渲染对象中属性时显示未定义的解决
Jul 31 Javascript
JavaScript中交换值的10种方法总结
Aug 18 Javascript
关于在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遍历数组的几种方法
2012/03/22 PHP
PHP 自定义错误处理函数trigger_error()
2013/03/26 PHP
php 强制下载文件实现代码
2013/10/28 PHP
浅谈Eclipse PDT调试PHP程序
2014/06/09 PHP
PHP实现从远程下载文件的方法
2015/03/12 PHP
2017年最好用的9个php开发工具推荐(超好用)
2017/10/23 PHP
JQuery 学习笔记 element属性控制
2009/07/23 Javascript
基于jQuery的星级评分插件
2011/08/12 Javascript
jquery.idTabs 选项卡使用示例代码
2014/09/03 Javascript
Jquery解析Json格式数据过程代码
2014/10/17 Javascript
javascript中Array数组的迭代方法实例分析
2015/02/04 Javascript
javascript操作表格排序实例分析
2015/05/06 Javascript
简介JavaScript中fixed()方法的使用
2015/06/08 Javascript
jQuery插件imgPreviewQs实现上传图片预览
2016/01/15 Javascript
谈一谈javascript中继承的多种方式
2016/02/19 Javascript
js仿小米官网图片轮播特效
2016/09/29 Javascript
深入理解JS的事件绑定、事件流模型
2018/05/13 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
2018/07/30 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
微信小程序地图实现展示线路
2020/07/29 Javascript
python查找指定具有相同内容文件的方法
2015/06/28 Python
Python如何抓取天猫商品详细信息及交易记录
2018/02/23 Python
python3模块smtplib实现发送邮件功能
2018/05/22 Python
一百多行python代码实现抢票助手
2018/09/25 Python
python 读取修改pcap包的例子
2019/07/23 Python
实习教师自我鉴定
2013/09/27 职场文书
大学生毕业求职自荐书范文
2014/02/04 职场文书
消防安全标语
2014/06/07 职场文书
反邪教标语
2014/06/23 职场文书
公务员培的训心得体会
2014/09/01 职场文书
校园广播稿精选
2014/10/01 职场文书
致运动员加油稿
2015/07/21 职场文书
MySQL 使用自定义变量进行查询优化
2021/05/14 MySQL
Python基于百度API识别并提取图片中文字
2021/06/27 Python
Mysql中mvcc各场景理解应用
2022/08/05 MySQL