源代码是这样的:
<%@ page contentType="text/html; charset=GBK" language="java" import="java.sql.*" errorPage="" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<link href="css/style.css" type="text/css" rel="stylesheet">
<title>显示聊天记录</title>
<script language="JavaScript" type="text/javascript">
function GetData(url){
url="dealWith.jsp?action=showMessage"; //调用页面
try{
Load.src = url;
window.location.href="left.jsp#bottom"; //刷新页面到底部
}catch(e){
return false;
}
var timeoutid = setTimeout("GetData()",2000); //每隔2秒调用一次GetData()函数
}
</script>
<script id="Load" language="JavaScript" type="text/javascript" defer></script>
</head>
<body onLoad="GetData();" bgcolor="#FFEBB8">
<span id="loadContent"><br>欢迎来到本聊天室!</span><a name="bottom"> </a>
</body>
</html>我不明白的是 Load.src = url;这个是什么意思以及
<script id="Load" language="JavaScript" type="text/javascript" defer></script>这句是什么意思?
<%@ page contentType="text/html; charset=GBK" language="java" import="java.sql.*" errorPage="" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<link href="css/style.css" type="text/css" rel="stylesheet">
<title>显示聊天记录</title>
<script language="JavaScript" type="text/javascript">
function GetData(url){
url="dealWith.jsp?action=showMessage"; //调用页面
try{
Load.src = url;
window.location.href="left.jsp#bottom"; //刷新页面到底部
}catch(e){
return false;
}
var timeoutid = setTimeout("GetData()",2000); //每隔2秒调用一次GetData()函数
}
</script>
<script id="Load" language="JavaScript" type="text/javascript" defer></script>
</head>
<body onLoad="GetData();" bgcolor="#FFEBB8">
<span id="loadContent"><br>欢迎来到本聊天室!</span><a name="bottom"> </a>
</body>
</html>我不明白的是 Load.src = url;这个是什么意思以及
<script id="Load" language="JavaScript" type="text/javascript" defer></script>这句是什么意思?
如果想对其他浏览器有效该怎么弄
这句的id为Load。。跟上面的Load有关系么?<script id="Load" language="JavaScript" type="text/javascript" defer></script>这个有什么用?
<script id="Load" src = "dealWith.jsp?action=showMessage" language="JavaScript" type="text/javascript" defer></script>
通过script 调用一个jsp新页面,
这里的try ...catch 语句,意思是,对于处理报错信息的方式。
ie6 用一个dom的id 就可以直接访问一个dom好久没用了 不知道记忆对不对
<%@ page contentType="text/html; charset=GBK" language="java" import="java.sql.*" errorPage="" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<link href="css/style.css" type="text/css" rel="stylesheet">
<title>显示聊天记录</title>
<script language="JavaScript" type="text/javascript"></script>
<script id="Load" language="JavaScript" type="text/javascript" defer></script>
</head>
<body onLoad="GetData();" bgcolor="#FFEBB8">
<span id="loadContent"><br>欢迎来到本聊天室!</span><a name="bottom"> </a>
</body>
</html>
function GetData(url){
url="dealWith.jsp?action=showMessage"; //调用页面
try{
Load.src = url;//1.Load即window.Load也即var scriptElt=document.getElementById("Load"),是<script>标签元素。
//2.Load.src设定scriptElt的js文件路径
window.location.href="left.jsp#bottom"; //3.刷新页面加载url文件,并且执行定位到到底部
}catch(e){
return false;//异常处理。
}
var timeoutid = setTimeout("GetData()",2000); //每隔2秒调用一次GetData()函数,刷新页面,加载数据
}另外:defer代表延迟加载,即等DOM都加载好再加载<script>文件