Javascript Jquery ajax结果未在IE中正确显示
我有一个网站,当js可用时,它使用ajax加载页面段——这在所有浏览器中都适用,唯一的问题是浏览器历史记录只在HTML5浏览器中更新 我最近在该网站上做了很多工作,最近决定尝试整理html4浏览器的历史记录,在这样做的过程中,我在IE中检查了该网站,发现一些ajax调用的数据显示方式出现了问题(只影响IE,而不是FF) URL的结构如下所示: sitename.dev/main_category/sub_category 如果我只是输入Javascript Jquery ajax结果未在IE中正确显示,javascript,jquery,html,css,ajax,Javascript,Jquery,Html,Css,Ajax,我有一个网站,当js可用时,它使用ajax加载页面段——这在所有浏览器中都适用,唯一的问题是浏览器历史记录只在HTML5浏览器中更新 我最近在该网站上做了很多工作,最近决定尝试整理html4浏览器的历史记录,在这样做的过程中,我在IE中检查了该网站,发现一些ajax调用的数据显示方式出现了问题(只影响IE,而不是FF) URL的结构如下所示: sitename.dev/main_category/sub_category 如果我只是输入sitename.dev/main\u category一切
sitename.dev/main\u category
一切正常,但是如果我单击sitename.dev/main\u category/sub\u category上的子类别链接,结果会被加载,但不会在IE中正确显示。如果我在浏览器中键入地址进行硬加载,所有工作正常
工作(通过硬加载):
不通过ajax工作:
因为它是ajax加载的内容,所以我无法检查dom,但我的函数似乎启动正确,ajax调用返回正确的结果
下面是我的ajax调用代码
function leftsort_click(event) { //main sort click (left menu)
var page = window.name, page_index,
api = $('#right_pane').jScrollPane({
showArrows: true,
maintainPosition: false
}).data('jsp');
if (!$(this).hasClass('sort_cat')) {
$('ul.sort_ul li, ul.cat_items li').removeClass('active');
$(this).addClass('active');
var sid = $(this).attr('id');
var title = $(this).html();
var loadUrlx= page;
if ((sid != '') && (sid != 'undefined')) {
loadUrlx += '/'+sid;
}
if($('.rpp_btn.active').length>=1){
var res_per_page = $.trim($('.rpp_btn.active').html());
page_index = $.trim($('.res_page_select.active a').html());
if (($('.rpp_btn.active').hasClass('just_clicked'))||(!$('.res_page_select').hasClass('just_clicked'))) {
page_index = '1';
}
if ((page_index != 1) || (res_per_page != 25)) {
loadUrlx += '/' + page_index + '/' + res_per_page;
}
$('.rpp_btn, .res_page_select').removeClass('just_clicked');
}
loadUrlx = b_url + loadUrlx;
if (History.enabled) {
History.pushState(null, null, loadUrlx);
}
$.ajaxSetup({
cache: false
});
$("#result_area").load(loadUrlx, function() {
$("#result_table").trigger("update");
api.reinitialise();
tsizer();
});
}
}
如果您能提供任何帮助或建议,我们将不胜感激。解决了这个问题,我当时正在给一个身体注射一个div,Ie对此不满意