动态加载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')}");
标签:动态加载
热门推荐
- SQL Having的用法
- 如何调用dede标签(dedeCMS列表页调用tag的方法小结5.6/5.7)
- thinkphp5.1 执行流程(Thinkphp5.0 框架的请求方式与响应方式分析)
- python opencv替换背景教程(基于OpenCV python3实现证件照换背景的方法)
- php返回数组值最大的键(PHP实现通过二维数组键值获取一维键名操作示例)
- ftp服务器安装和配置教学设计思路(FTP服务器的主要参数配置讲解)
- 阿里云如何部署自己的服务器(如何快速搭建一个阿里云服务器)
- navicat注册和激活码(Navicat12.1系列破解激活教程亲测有效)
- iis的安装与配置图解教程(windows+IIS6安装及搭建网站服务器环境教程)
- 怎么python爬取网页图片(详解Python静态网页爬取获取高清壁纸)