2009-06-02 2 views
0

Я видел пару похожих вопросов, но ничего конкретно не затрагивает мою проблему. Я пытаюсь разместить несколько гаджетов Google в наборе сортируемых div. Когда я перетаскиваю один из этих div и отбрасываю его в новое место, вся страница освежает и показывает мне только содержимое iframe этого гаджета.jQuery UI Sortable и гаджеты Google

Я видел из других вопросов о том, что Firefox содержит ошибку, в которой содержимое iframe обновляется, если оно перемещено в дереве DOM. Это не идеальное поведение, но я бы с радостью воспринял то, что сейчас испытываю. Firefox и Chrome оба дают мне эту проблему. IE и Opera правильно сортируют гаджеты.

Есть ли у кого-нибудь представление о том, как я могу обойти это?

ответ

0

Как насчет уничтожения виджета (например, удаления iframe) на dragstart и восстановления его при завершении перетаскивания?

+0

Это не сработает, вот почему проблема возникает. Перетаскиваемый объект уничтожает элемент из дерева DOM, а droppable повторно добавляет его. Проблема возникает, когда возникает droppable - она ​​добавляет гаджет html в новую позицию в дереве DOM и заставляет элементы сценария и iframe загружаться снова, что-то срабатывает внутри одного из этих элементов (или обоих), что вызывает это поведение. Не похоже, что страница на самом деле перемещается по URL-адресу гаджета, хотя это почти так, как если бы iframe просто перезагружался поверх всего остального. Я знаю, что это старый пост, но у кого-нибудь есть идеи – Mark