目前正在对配偶组合进行编码,并不奇怪,代码未在IE中加载!
我使用标准AJAX编码,这是相关的jQuery:
//ajax shtuff
$(window).load(function() {
// Ajax Cache!
$.ajaxSetup ({
cache: false
});
var $loadW = '<div id="whiteLoader" />';
var $loadurl = $('.current').attr('href');
// Initial Page Load
$('#con').prepend($loadW);
$('#main').fadeOut('slow', function() {
$(this).load($loadurl + ' .page', function() {
$(this).parent().find('#whiteLoader').fadeOut('slow', function() {
$(this).parent().find('#main').fadeIn('slow').css({background: 'red'});
$(this).remove();
});
});
});
$('nav ul li a').each(function() {
$(this).click(function(e) {
var $loadW = '<div id="whiteLoader" />';
var $loadurl = $(this).attr('href');
// Prevent default hotlink
e.preventDefault();
// Add the current state
$('*').removeClass('current');
$(this).addClass('current');
// Load the Page
$('#main').fadeOut('slow', function() {
$('#con').prepend($loadW);
$('#main').load($loadurl + ' #main', function() {
$('#whiteLoader').fadeOut('slow', function() {
$('#main').fadeIn('slow');
$(this).remove();
});
});
});
});
});
});
字面上不知道为什么这不起作用大声笑,这里是实时页面的链接(我把背景显示为红色只是为了向你显示该区域。)
初始页面使用'this'方法的原因也是因为我正在两种方式进行测试。
答案 0 :(得分:3)
你试过吗
$(document).ready(function() {
// Stuff to do as soon as the DOM is ready;
});
而不是window.load?
答案 1 :(得分:1)
IE通常无法设置/选择任何新的HTML5元素,例如section
和nav
。尝试使用类似this的内容或仅使用div