日期:2014-05-18  浏览次数:20731 次

后台数据返回值在IE里显示不了,但是在firefox里显示没问题?
下是我程序中的一段代码:在IE里显示不了,但是在firefox里显示没问题.
<script   language=JavaScript   type=text/javascript   src=js/prototype.js> </script>
<script   language=JavaScript   type=text/javascript>
function   show(){
                                          var   one   =   new   Ajax.Request(
                                                        'menu.do?action=dy ',
                                                        {
                                                                      method:   'get ',
                                                                      onComplete:list
                                                        }
                            );
                           
                            }
function   list(response){
                          $( 'show ').innerHTML=response.responseText;//只有Firefox显示正常,IE没显示.
                          $( 'test ').innerHTML=response.responseText;//IE和Firefox显示都没问题
                                         
                            }
</script>
<body   onload=show()>
<select   id= "show "   > <option   value= ' '> -------- </option> </select>
<div   id=test> </div>
</body>
后台数据返回值:
<option   value=> --请选择-- </option> <option   value=1> Electronics </option> <option   value=2> Books </option> <option   value=3> Home   &   Garden </option> <option   value=69> sdf </option>
这是什么原因呢?请指教.

------解决方案--------------------
prototype框架我不太清楚,ajax一般用法
var a = request.responseXML.getElementsByTagName( "One ")
for (var i=1;i <a.length;i++){
var b=a[i];
var MenuName = b.getElementsByTagName( "MenuName ")[0].firstChild.data;
var OneID = b.getElementsByTagName( "OneID“).firstChild.data;
document.w