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

jquery用户界面可排序,每个可排序分区包含一个iframe,在ff3中刷新,但在ie7中不刷新。

  •  3
  • DMCS  · 技术社区  · 15 年前

    我正在使用可在包含DIV标记的DIV上排序的jquery用户界面。在每个可排序分区的内部都有一个iframe,其中一个src=指向不同的站点。

    在IE7中,排序按预期工作。如果您已经在iframe中导航,iframe将保留当前状态。

    但是,在ff3中,当排序停止,并且用指定的原始URL重新加载iframe时。这不是我想要的。

    我试过同时使用div/divs和ul/lis,它们的行为都是一样的。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Crescent Fresh    15 年前

    这是FF中的一个bug(显然是safari 3.5/win和opera 9.5/win):如果在DOM树中移动,则重新加载iframes。(jquery sortable在删除节点时移动DOM树中的节点)。

    https://bugzilla.mozilla.org/show_bug.cgi?id=254144 .

    我以前处理这个问题的方法是指定一些附加到iframes父级的区域作为jquery可排序操作的“句柄”。例如:

    +-----------------------+
    | Drag Me | iframe here |
    +---------+             |
              |             |
              +-------------+
    

    您拖动“handle”,而不是实际的iframe容器。放下时,重新排列句柄,将iframe留在dom中的位置。这对我来说很有效,但是YMMV。