jQuery UI сортируется, каждый сортируемый div содержит iFrame обновляется в FF3, но не в IE7 - PullRequest
3 голосов
/ 10 апреля 2009

Я использую jQuery UI Sortable на DIV, который содержит теги DIV. Внутри каждого сортируемого DIV есть iFrame с src = для другого сайта.

В IE7 сортировка работает должным образом. Если вы перемещались внутри iFrame, он сохраняет текущее состояние.

Однако в FF3, когда сортировка останавливается и iFrame перезагружается с указанным исходным URL. Это не то, что я хочу.

Я пытался использовать DIV / DIV и UL / LI, и оба ведут себя одинаково.

1 Ответ

2 голосов
/ 10 апреля 2009

Это ошибка в FF (и, видимо, в Safari 3.5 / Win и Opera 9.5 / Win): iframes перезагружаются при перемещении в дерево DOM. (Сортируемый jQuery перемещает узел в дереве DOM, когда вы его отбрасываете).

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

Способ, который я обошел раньше, - это обозначить некоторую область, прикрепленную к родительскому элементу iframes, «дескриптором» для сортировки jQuery. Например:

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

Вы перетаскиваете «дескриптор», а не фактический контейнер iframe. В Drop вы переставляете ручки, оставляя iframe там, где он находится в DOM. Это хорошо работало в моем случае, но YMMV.

...