jQuery不在IE中工作,适用于其他浏览器

时间:2011-04-15 17:51:05

标签: javascript jquery ajax internet-explorer load

目前正在对配偶组合进行编码,并不奇怪,代码未在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'方法的原因也是因为我正在两种方式进行测试。

http://212.7.200.35/~tfbox/zee/

2 个答案:

答案 0 :(得分:3)

你试过吗

$(document).ready(function() {
    // Stuff to do as soon as the DOM is ready;
});

而不是window.load?

答案 1 :(得分:1)

IE通常无法设置/选择任何新的HTML5元素,例如sectionnav。尝试使用类似this的内容或仅使用div