【问题标题】:jQuery .slideDown(); crashing Android BrowserjQuery .slideDown();崩溃的安卓浏览器
【发布时间】:2012-01-04 20:43:07
【问题描述】:

我遇到了一个让我难过的问题。我正在构建一个相当简单的移动网站,并希望使用 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;
});

它在带有 iPhone 浏览器代理的 Firefox 和 Safari 以及 iPhone 上都能正常工作。但是,在我的新 Android Razr 上,它会使浏览器崩溃。任何想法都会非常受欢迎。

谢谢。

【问题讨论】:

  • 您尝试过使用 CSS 过渡吗? css3.bradshawenterprises.com
  • 现在正在研究过渡的东西,但希望它在所有浏览器中易于维护。
  • 持续时间为0而不是500时会崩溃吗?
  • 有趣...它不会因 0 而崩溃,但会因任何其他数字而崩溃。

标签: jquery android mobile


【解决方案1】:

jQuery 效果(slideUp 等)将导致 Android 浏览器崩溃,因为这个 jQuery bug 已在 jQuery 1.8.3 中得到修复(1.8.2 仍然会导致 Android 崩溃)。

【讨论】:

    【解决方案2】:

    这听起来好像是 Android 浏览器的问题,而不是您的代码。理论上,在一个安全的浏览器上,没有非特权的 JavaScript 代码应该能够导致整个浏览器“崩溃”。

    【讨论】:

      【解决方案3】:

      也许console.log() 不存在?

      【讨论】:

      • 我删除了它,但它仍然让我崩溃。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-17
      • 2013-10-24
      • 1970-01-01
      • 1970-01-01
      • 2011-08-28
      相关资源
      最近更新 更多