jQuery UI可排序,每个可排序的div包含一个iFrame在FF3中刷新但在IE7中没有刷新

时间:2009-04-09 21:46:39

标签: javascript jquery jquery-ui jquery-ui-sortable

我在DIV上使用包含DIV标签的jQuery UI Sortable。每个可排序的DIV内部都是一个iFrame,其中src =到不同的站点。

在IE7中,排序按预期工作。如果您在iFrame中导航,则iFrame会保留当前状态。

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

我尝试过使用DIV / DIV和UL / LI,两者的行为都相同。

1 个答案:

答案 0 :(得分:2)

这是FF中的一个错误(显然是Safari 3.5 / Win和Opera 9.5 / Win):如果在DOM树中移动,iframe会重新加载。 (当你放弃它时,jQuery可排序移动DOM树中的节点)。

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

我以前解决这个问题的方法是指定一些附加到iframes父区域的区域,用于jQuery可操作的“句柄”。例如:

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

您拖动“句柄”,而不是实际的iframe容器。在Drop上,您重新排列句柄,将iframe留在DOM中。这在我的案例中运作良好,但YMMV。