Ajax不需要配置环境的。当然,最起码也要有基本的服务器环境。

解决方案 »

  1.   

    那您看看我上面的程序有啥问题不
    那为什么  我不能通过单击Page 1 
    显示page 1 中的内容呢?
      

  2.   

    因为:
    你把send方法放到了回调函数那里,当然是不行啦
      

  3.   

    把代码改为这个:
    就可以了。<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档/Sample 2_1</title>
    <script type="text/javascript">
    <!--
    //创建一个布尔型变量,用来检查是否为有效的IE实例
    var xmlhttp=false;
    //检查是否使用的是IE
    try{
      //如果Javascript的版本大于5
      xmlhttp= new ActiveXObject("Msxml2.XMLHTTP");
      alert("You are using Microsoft Internet Explorer.");
       }catch(e){
       //如果不是 则使用老版本的Active X对象。
       try{
       //如果使用的是IE浏览器
       xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
       alert("You are using Mircosoft Internet Explorer.");
      }catch(e){
       //否则肯定使用的是非IE浏览器
       xmlhttp=false;
      }
    }
    //如果使用的是非IE浏览器,则创建该对象的Javascript实例。
    if(!xmlhttp && typeof XMLHttpRequest!= 'undefined'){
       xmlhttp = new XMLHttpRequest();
       alert("You are not using Microsoft Internet Explorer.");
    }function makerequest(serverPage,objID)
    {
       var obj = document.getElementById(objID);
       xmlhttp.open("GET",serverPage);
       xmlhttp.onreadystatechange=function(){
          if(xmlhttp.readyState==4 && xmlhttp.status ==200){
             obj.innerHTML = xmlhttp.responseText;
          }
       }
       xmlhttp.send(null);
    }
    //-->
    </script>
    </head><body onload="makerequest('content1.html','hw')">
      <div align="center">
      <h1>My Webpage</h1>
      <a href="content1.html" onclick="makerequest('content1.html','hw');return false;">Page 1</a>|<a href="content2.html" onclick="makerequest('content2.html','hw');return false;">Page 2</a>|<a href="content3.html" onclick="makerequest('content3.html','hw');return false;">Page 3</a>|<a href="content4.html" onclick="makerequest('content4.html','hw');return false;">Page 4</a>
      <div id="hw"></div>
      </div>
    </body>
    </html>
      

  4.   

    我这里也是在IE下浏览的不正常 显示不出page 1 中的内容
    那我该如何去修改呢?!
    还有 我该如何去操作呢 是不是跟php一样 它就可以自动连接了?
    我把这些文件在我的G:\Sample Ajax and PHP\这个文件夹下了
      

  5.   

    我已经告诉你啦!,5楼我 回答的就是修改后的代码。xmlhttp.send(null);这个语句移出回调函数内部。
      

  6.   

    我试过的,Firefox和IE下均正常。
      

  7.   

    是吗 那我这里怎么不能显示呢
    这个不需要什么额外的配置?
    我已经按照你说的改了
    我如果把鼠标放到page 1上面的时候 左下角显示了
    file:///g:/Sample%20Ajax%20and%20PHP/content1.html
    这段话
      

  8.   

    其实这个不怕的(但是最好把它放在服务器环境内[我就是放在服务器环境内测试的]),因为你有Onclick并且return false事件,所以是没事的。
      

  9.   

    那请教一下 学习Ajax技术的话 选择什么样的服务器呢?
    如果照你所说的话 应该也是可以显示的才对吧!
      

  10.   

    谢谢你啊 
    我刚才 把这几个ie放在了php服务器上面了 可以显示!
    如果不再服务器上面的话 看样子 是不行的!