可行,其实就是考核你对html/css/js的基础
一边写一边不断在两个浏览器上测试,没有通过的代码就换其他的

解决方案 »

  1.   

    用:
    if (window.XMLHttpRequest)
    { // Mozilla, Safari, ...
    http_request = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    { // IE
    http_request = new ActiveXObject("Microsoft.XMLHTTP");
    }
      

  2.   

    <script language="javascript">
    var http_request = false;
    function send_request(url) {//初始化、指定处理函数、发送请求的函数
    http_request = false;
    //开始初始化XMLHttpRequest对象
    if(window.XMLHttpRequest) { //Mozilla 浏览器
    http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType) {//设置MiME类别
    http_request.overrideMimeType('text/xml');
    }
    }
    else if (window.ActiveXObject) { // IE浏览器
    try {
    http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
    try {
    http_request = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {}
    }
    }
    if (!http_request) { // 异常,创建对象实例失败
    window.alert("不能创建XMLHttpRequest对象实例.");
    return false;
    }
    http_request.onreadystatechange = processRequest;
    // 确定发送请求的方式和URL以及是否同步执行下段代码
    http_request.open("GET", url, true);
    http_request.send(null);
    }
    // 处理返回信息的函数
        function processRequest() {
            if (http_request.readyState == 4) { // 判断对象状态
                if (http_request.status == 200) { // 信息已经成功返回,开始处理信息
                    //alert(http_request.responseText);
    if(http_request.responseText==-1)
    {
    //alert('该用户已经存在!');
    document.getElementById('usernameinfo').innerHTML = '<font color=red>对不起,该用户已经存在!</font>'
    }
    else
    {
    if(http_request.responseText==1)
    {
    document.getElementById('usernameinfo').innerHTML = '<font color=green>您可以放心注册</font>'
    }
    }
                } else { //页面不正常
                    alert("您所请求的页面有异常。");
                }
            }
        }
    function userCheck() {
    var f = document.form1;
    var username = f.username.value;
    if(username=="") {
    //window.alert("用户名不能为空。");
    //f.username.focus();
    document.getElementById('usernameinfo').innerHTML = '<font color=red>对不起,用户名不能为空!</font>'
    return false;
    }
    else {
    if(username.length<2 || username.length>50)
    {
    document.getElementById('usernameinfo').innerHTML = '<font color=red>对不起,用户名长度在2-50之间!</font>'
    f.username.focus();
    return false;
    }
    send_request('checkuser.php?username='+username);
    }
    }
    </script>
      

  3.   

    噢,没看到还要求ajax,还以为一般系统编写作业不过这两个目前最通用的浏览器都是没有问题的
      

  4.   

    为什么我一写浏览器,I和E就出现:“请不要发表可能给我们带来伤害的言论,谢谢配合”
    郁闷,难道csdn现在也变得这么言论无自由了。
      

  5.   

    这不是php的问题!此类问题应在“AJAX技术”版面发贴1、只使用W3C指定的语法元素
    2、对于浏览器不兼容的部分,分别判断处理
      

  6.   

    ajax,javascript的部分使用prototype就可以
    css的部分使用!important等