日期:2014-05-16  浏览次数:20710 次

请教高手一个关于IE8的ajax问题
本帖最后由 u013053467 于 2014-01-06 22:08:16 编辑



$(document).ready(function(){
  $("#menu a,#content a,#search_list a").click(function(){
 htmlobj=$.ajax({url:$(this).attr("title"),async:false});
  $("#page_Tires").html(htmlobj.responseText);
 
  });
});


然后去更新一个 

    <li id="page_Tires">
                               
       </li>
    <li id="page_About">
                              
    </li>

但是 IE8嘛 就没效果  IE 9 或者火狐 谷歌都没问题 郁闷中 。

大家可以去 markma.walkwill.com 查一查bug 还有是 效率貌似不高 在火狐貌似一卡一卡的样子

这么久都没人回答么好伤心呀  给点提示也好呀

------解决方案--------------------
引用:
Quote: 引用:

htmlobj.responseText返回了什么?

下面这句直接用元素js试试,不行应该就是IE无法解析返回的内容了,就晓不得了,自己用IE8开发工具看dom里面有内容没有,是否css有问题,导致容器被隐藏了什么的

//$("#page_Tires").html(htmlobj.responseText);
document.getElementById('page_Tires').innerHTML=htmlobj.responseText

真的可以啊 JS直接写可以啊 为什么jquery反而没效 是不是跟jquery版本有关呢


这个就晓不得了,jquery会多一个步骤,解析返回来的script脚本块,可能返回的脚本出错什么的吧。