本帖最后由 speed4 于 2010-01-20 17:00:42 编辑

解决方案 »

  1.   

    你尝试使用innerText   
      

  2.   

    错误ajax用法,好好看看书去吧.
      

  3.   


    现在是探究alert跟innerHTML,我是来求教的,不是来看书的!
      

  4.   


    经测试无效,且跟innerHTML一样没有抛出错误。
      

  5.   

    <script>
    function xmlhttp(url){ 
    if(window.ActiveXObject){var xml=new ActiveXObject("Microsoft.XMLHTTP");} 
    else if(window.XMLHttpRequest){var xml=new XMLHttpRequest();} 
    xml.open("GET",url,false); 
    xml.send(""); 
    return xml.responseText; 
    } function quote(){ 
    var list="sh600033" 
    eval(xmlhttp("http://hq.sinajs.cn/list="+list)); 
    var arr=eval("hq_str_"+list).split(","); 
    var t;
    for(var i=0;i <arr.length;i++){ 
    document.body.innerHTML+=arr[i];
    } } //window.onload=quote(); 
    </script>
    <html>
    <body>
    <input type="button" value="button" onclick="quote();">
    </body>
    </html>
    这样子就行了
      

  6.   

    或者这样<html>
    <body onload="quote();">
    </body>
    </html>
      

  7.   

    楼上的方法抛出错误,不过你提醒了我,我想我找到innerHTML不显示的原因了。
      

  8.   

    ie6行的,我刚才用ff和chrome试下来不行
      

  9.   

    xml.open("GET",url,false);问题出在这里,需要异步请求
      

  10.   

    document.body.innerHTML+=arr[i];这样是不行的,单独用一个字符串变量做这个累加的工作,完成后再赋值给innerHTML如:
    var str = "";
    for(var i=0;i <arr.length;i++){ 
      alert(arr[i]); 
      str +=arr[i]; 

    document.body.innerHTML = str;