【发布时间】:2010-10-08 18:01:22
【问题描述】:
我正在尝试做一个动态模板。我在侧边栏中有链接,我想在 jQuery 中使用 .load() 动态加载内容。
我有以下 jQuery 代码:
// Services AJAX page loader
jQuery('.sidenav a').click(function(){
$page_url = jQuery(this).attr('href');
// load page
jQuery('#content').fadeOut(200, function() {
jQuery(this).load($page_url, function(response, status, xhr) {
jQuery(this).fadeIn(200);
});
});
// set pagetitle
jQuery('.pagetitle span').text(jQuery(this).contents().first().text());
// change CSS current_page_item
jQuery('.sidenav li').removeClass('current_page_item');
jQuery(this).parent().addClass('current_page_item');
return false;
});
基本上它在 IE 中都很好用。
当我单击第一次在没有 AJAX 的情况下加载的链接时会出现问题。你可以看到一个例子here。当您单击侧边栏中的“Profil/vision”时,它将再次在#content div 中加载整个站点。它只发生在 IE 中,在所有版本中。 在其他浏览器中它可以正常工作。
任何想法可能是什么问题?
谢谢。
【问题讨论】:
标签: jquery ajax internet-explorer load