发现有好多东东都不能在火狐理下面运行真晕//就比如说这个简单的例子吧:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
    <head>
        <title>Ajax</title>
        <script type="text/javascript" language="javascript"
         src="prototype.js" ></script>
        <script type="text/javascript" language="javascript">
        function test() {
            var myAjax = new Ajax.Request(
                'http://www.cnblogs.com', 
                {
                    method: 'get', 
                    onComplete: showResponse
                }
            );
        }
        
        function showResponse(response) {
            $('divResult').innerHTML = response.responseText;
        }        
        
        var handle = {
            onCreate: function() {
                Element.show('loading');
            },
            onComplete: function() {
                if (Ajax.activeRequestCount == 0) {
                    Element.hide('loading');
                }
            }
        };
        Ajax.Responders.register(handle);//把handle注册到全局的Ajax.Responders,Ajax.Responders用来维护一个正在运行的Ajax对象列表
        </script>
    </head>
    <body>
    <input type="button" value="click" onclick="test()" />
    <div id="divResult" ></div>
    <div id='loading' style="display:none">
        <img src="loading2.gif">Loading
    </div>
    </body>
</html>IE底下可以运行,火狐理根本就不行///

解决方案 »

  1.   

    $('divResult').innerHTML = response.responseText;FF下不能这么用innerHTML吧
      

  2.   

     回复人:zhaoxiaoyang(梅雪香@深圳) ----要怎么用呢?
      

  3.   

    $('divResult').innerHTML = response.responseText;FF下不能这么用innerHTML吧----------------------------------
    FF下是可以的, 只是不能outerHTML ,你说不行, 是到那里不行,  我用prototype在FF下就没问题,
      

  4.   

    关于prototype好坏 还是见仁见智的问题outerHTML道真是不能在FF下用
      

  5.   

    $('divResult').innerHTML = response.responseText;这个是可以的。。建议下个firebug好好调试一下吧至少俺还没发现prototype不兼容ff的地方