javascript聊天室

源代码是这样的:
<%@ 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>这句是什么意思?
解决方案 »
  1. Load取到的就是这个script标签,不是没指定src么,那就指定一下。defer是同步加载的意思,貌似只有IE有效。加载这个JS的时候其他资源会被阻塞下载。
      

  2. Load取到的就是这个script标签是哪个script标签?
    如果想对其他浏览器有效该怎么弄
      

  3. <script id="Load" language="JavaScript" type="text/javascript" defer></script>
    这句的id为Load。。跟上面的Load有关系么?<script id="Load" language="JavaScript" type="text/javascript" defer></script>这个有什么用?
      

  4. load = src ;这句话相当于给下面的这个script 添加src,
    <script id="Load" src = "dealWith.jsp?action=showMessage"  language="JavaScript" type="text/javascript" defer></script> 
    通过script 调用一个jsp新页面,
    这里的try ...catch  语句,意思是,对于处理报错信息的方式。
      

  5. ie6的代码吧
    ie6 用一个dom的id 就可以直接访问一个dom好久没用了 不知道记忆对不对
      


  6. <%@ 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>文件
      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值