jQuery .slideDown ();сбой браузера Android - PullRequest
2 голосов
/ 05 января 2012

У меня есть проблема, которая поставила меня в тупик. Я создаю довольно простой мобильный сайт и хочу использовать jQuery, чтобы создать меню для всех страниц. У меня есть простой UList, который содержит элементы меню. Это скрыто через CSS, когда я загружаю страницу

item { display:none }

Я хочу использовать следующее, чтобы отобразить его при нажатии на ссылку:

    $("header div.menu-box a").click(function(event){
    event.preventDefault();

    if($("#header_wrapper .menu-box .menu-text").text() == 'Menu') {
        $("#header_wrapper .menu-box .menu-text").text("Close");
        $("#popmenu").slideDown(500);
    }
    else {
        $("#header_wrapper .menu-box .menu-text").html("Menu");
        $("#popmenu").slideUp(500);
    }
    return false;
});

Отлично работает в Firefox & Safari с агентом браузера iPhone, а также на iPhone. Однако на моем новом Android Razr он вылетает из браузера. Любые идеи будут очень приветствоваться.

Спасибо.

Ответы [ 3 ]

3 голосов
/ 21 ноября 2012

jQuery-эффекты (slideUp и т. Д.) Приводят к сбою браузеров Android из-за этой jQuery-ошибки , которая была исправлена ​​в jQuery 1.8.3 (1.8.2 по-прежнему приводит к сбою Android).

0 голосов
/ 05 января 2012

возможно console.log() не существует?

0 голосов
/ 05 января 2012

Похоже, что это проблема браузера Android, а не вашего кода. Теоретически, в безопасном браузере никакой непривилегированный код JavaScript не может вызвать сбой всего браузера.

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