动态加载js脚本
类别:Web前端 浏览量:1107
时间:2015-4-4 动态加载js脚本
动态加载js脚本
一、动态引入js文件
var flag = true;
if(flag){
loadScript('browserdetect.js'); // 调用函数,引入路径;
}
function loadScript(url){
var script = document.createElement('script'); // 创建script标签;
script.type = 'text/javascript'; // 设置type属性;
script.src = url; // 引入url;
document.getElementsByTagName('head')[0].appendChild(script); // 将script引入<head>中;
}
二、动态改变已有script的src属性
<head>
<title></title>
<script type="text/javascript" id="yy" src=""></script>
<script type="text/javascript">
yy.src = "package.js";
</script>
</head>
三、动态执行js代码
var script = document.createElement('script');
script.type = 'text/javascript';
var text = document.createTextNode("alert('Lee')"); // 设置script标签内容;IE会报错;
script.appendChild(text);
document.getElementsByTagName('head')[0].appendChild(script);
// IE浏览器认为script是特殊元素,不能再访问子节点;
// 为了兼容,可以使用text属性来代替;
function loadScriptString(code){
var script = document.createElement("script");
script.type = "text/javascript";
try{
// IE浏览器认为script是特殊元素,不能再访问子节点;报错;
script.appendChild(document.createTextNode(code)); // W3C方式;
}catch(ex){
script.text = code; // IE方式;
}
document.body.appendChild(script);
}
// 调用;
loadScriptString("function sayHi(){alert('hi')}");
标签:动态加载
热门推荐
- 自建FTP服务器并远程外网访问,花生棒自带端口映射3步搞定(自建FTP服务器并远程外网访问,花生棒自带端口映射3步搞定)
- dedecms分页修改(Dedecms图片加上Alt和Title等属性的修改方法)
- js三级联动说明(基于JavaScript实现省市联动效果)
- javascript怎么编写游戏(javaScript实现网页版的弹球游戏)
- css语言是干嘛的(Css预编语言及区别详解)
- 设置404错误页面的几个建议
- deepin的简单安装与全盘安装(Deepin下安装神器Pyenv的步骤记录)
- 校园网中有哪几种服务器(学校网站服务器租用考虑的几个因素有哪些)
- mysql字符串的表示方法(详解mysql中的字符集和校验规则)
- web界面测试中需要测试的几个点