IE8 / IE7 вызывают ошибку при вызове jquery - PullRequest
0 голосов
/ 29 апреля 2011

Эта ошибка появляется только в моих IE8 и IE7. Когда я делаю

$("div").css("opacity", "0");

Браузер вызывает ошибку:

Не удалось получить свойство отображения. Недействительным аргумент.

Примечание : моя версия jquery появилась после загрузки сайта сегодня в 14:30.

Примечание2 : Я пытался сделать:

$("div").css("display", "none");

но это совсем не работает.

Примечание 3 : упомянутый код работает на всех других браузерах.

EDIT: Для понимания используйте следующий код:

        if ($.cookie('splashWindow') == null) {
            if (!$.browser.msie || ($.browser.msie && $.browser.version == "9.0")) {
                $("div").css("opacity", "0");
                $("#firstLineWrapper").css("opacity", "1");
                $("#firstMenu").css("opacity", "0");
                $("#wrapper, #ctl00_logo, #header, #header .BannerSection, #header .BannerSection #slideshow").delay(500).animate({ "opacity": "1" }, 1500, function () { $("div, #firstMenu").delay(500).animate({ "opacity": "1" }, 2000); });
            } else {
                $("div").hide();
                //$("#firstLineWrapper").css("display", "none");
                //$("#firstMenu").css("display", "none");
                //$("#wrapper, #ctl00_logo, #header, #header .BannerSection, #header .BannerSection #slideshow").delay(500).animate({ "display": "block" }, 1500, function () { $("div, #firstMenu").delay(500).animate({ "display": "block" }, 2000); });
            }
            $.cookie('splashWindow', 'cookieValue', { expires: 0.5 });
        }

1 Ответ

0 голосов
/ 29 апреля 2011

IE не поддерживает прозрачность.Странно, я знаю, но это не так.Все другие браузеры делают, поэтому у вас нет проблем там.Вы можете попробовать метод jQuery .hide().Или, если вы хотите получить фантазию, вы можете попробовать метод .fadeOut().jQuery компенсирует дыры в IE и будет работать, если вы сделаете это таким образом.

Надеюсь, это поможет,
spryno724

...