代码之家  ›  专栏  ›  技术社区  ›  bcmcfc

运行AJAX的select出现了奇怪的IE8问题

  •  5
  • bcmcfc  · 技术社区  · 14 年前

    我在IE8和邮政编码查找中遇到了一个奇怪的错误。造成这种情况的原因可能不是邮政编码查找本身,而是修改select的AJAX调用。我设置了一个测试页面 here . 如果您单击Find Address,然后双击(相当快)位于红边div边界内的一个地址,您将看到IE8中的以下bug。

    注意:我发现复制这个bug是不一致的,但是如果你将地址列表向右滚动到底部,然后双击hollybutch上的fast,它应该会复制这个bug。

    IE8 Oddities

    如果有人能对这种古怪的行为有所了解,我们将不胜感激。这是IE8的错误吗?

    3 回复  |  直到 14 年前
        1
  •  2
  •   Yi Jiang G-Man    14 年前

    javascript:void() 设置为 href 属性。如果您希望有一个默认操作被取消的工作锚点,那么使用 # 对于 属性,然后具有该锚点的事件处理程序 return false 取消浏览器的默认操作。


    div 1px . 当然,这假设了effect queue的jQuery实现中存在一个bug,我绝对不能保证这一点。这只是我目前的理论-我对IE开发者工具栏的不熟悉使我无法进一步调查。

        2
  •  1
  •   naugtur    14 年前

    你的异步动作会触发一些滑动动画。

    尝试记录所有动画的结尾(在 slide* 调用并将一些文本记录到控制台)以查看它们是否以正确的顺序运行-我想它们没有,这就是问题所在。

    第二: 尝试添加 .stop() 在每次异步触发动画之前,它会中断同时工作的其他动画。

    if($(this).data('running')==0){
    $(this).data('running',1).slideUp(function(){$(this).data('running',0)});
    }else{ /*call with timeout or ignore...*/ }
    

    它是元素的基本信号量。

    或者

    您可以在jQuery中正确地使用.animate和animation队列,但在这种情况下(我认为)有点过分了。

        3
  •  0
  •   Steve    14 年前

    我的第一反应是它可能是一个CSS问题。如果我找到默认值,并单击“查找地址”链接一次,我会看到一个类似的(虽然不完全相同)布局问题。每个节的高度看起来都是折叠的,好像浮动节没有选取正确的内容高度。如果我在每个contentRow上递增地指定一个高度,或者在pcodeLookupAddressEdit\u risk\u address上从block none block切换显示,格式就被更正了。