13.5.3.html

来自「《精通AJAX》光盘 要求: JDK1.4.2 以上版本 数据库采用M」· HTML 代码 · 共 71 行

HTML
71
字号
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>

<body>
<script language="JavaScript" type="text/javascript">
<!--
function JsLoader(){
	this.load=function(url){
		//获取所有的<scrcipt>标记
		var ss=document.getElementsByTagName("script");
		//判断指定的文件是否已经包含,如果已包含则触发onsuccess事件并返回
		for(i=0;i<ss.length;i++){
			if(ss[i].src && ss[i].src.indexOf(url)!=-1){
				this.onsuccess();
				return;
			}
		}
		//创建script结点,并将其属性设为为外联JavaScript文件
		s=document.createElement("script");
		s.type="text/javascript";
		s.src=url;
		//获取head结点,并将<script>插入到其中
		var head=document.getElementsByTagName("head")[0];
		head.appendChild(s);
		//获取对象自身的引用
		var self=this;

		//对于IE浏览器,使用readystatechange事件判断是否载入成功
		//对于其他浏览器,使用onload事件判断载入是否成功
		s.onload=s.onreadystatechange=function(){
			//在此函数中this指针指的是s结点对象,而不是JsLoader实例,
			//所以必须用self来调用onsuccess事件,下同。
			if(this.readyState && this.readyState=="loading")return;
			self.onsuccess();
		}
		s.onerror=function(){
			//如果发生错误,则删除插入的结点,并触发失败事件
			head.removeChild(s);
			self.onfailure();
		}
	};
	//定义载入成功事件
	this.onsuccess=function(){};
	//定义载入失败事件
	this.onfailure=function(){};
}
//创建对象
var jl=new JsLoader();
//定义载入成功处理程序
jl.onsuccess=function(){
	sayHello();
}
//定义载入失败处理程序
jl.onfailure=function(){
	alert("文件载入失败!");
}
//开始载入
jl.load("hello.js");

//-->
</script>
</body>
</html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?