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 + -
显示快捷键?