jQuery не работает в IE, работает в других браузерах - PullRequest
0 голосов
/ 15 апреля 2011

В настоящее время я пишу код портфолио, и, к моему удивлению, код не загружается в 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 ]

3 голосов
/ 15 апреля 2011

вы пробовали

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

вместо window.load?

1 голос
/ 15 апреля 2011

Часто в IE возникают проблемы со стилем / выбором любого из новых элементов HTML5, таких как section и nav.Попробуйте использовать что-то вроде this или просто использовать div

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...