2009-06-02 14 views
0

J'ai vu quelques questions similaires, mais rien qui couvre spécifiquement mon problème. J'essaie de placer plusieurs gadgets Google dans un ensemble de divs triables. Lorsque je fais glisser un de ces divs et le dépose dans un nouvel emplacement, la page entière est rafraîchissante et ne me montre que le contenu de l'iframe de ce gadget.jQuery UI Sortable et Google gadgets

J'ai vu à partir des autres questions SO que Firefox contient un bug dans lequel le contenu iframe est actualisé s'il est déplacé dans l'arborescence DOM. Ce comportement n'est pas idéal, mais je prendrais volontiers ce que je vis maintenant. Firefox et Chrome me donnent tous deux ce problème. IE et Opera trient correctement les gadgets.

Est-ce que quelqu'un a des idées sur la façon dont je peux contourner ce problème?

Répondre

0

Qu'en est-il de détruire le widget (c'est-à-dire de supprimer l'iframe) sur dragstart et de le reconstruire lorsque le glissement est terminé?

+0

Cela ne fonctionnera pas, c'est pourquoi le problème se produit. Le draggable détruit l'élément de l'arbre DOM, et le droppable le rajoute. Le problème se produit lorsque le droppable se produit - il ajoute le html du gadget à la nouvelle position dans l'arborescence DOM et provoque le chargement des éléments script et iframe, quelque chose se déclenche dans l'un de ces éléments (ou les deux). Il ne semble pas que la page accède réellement à l'URL du gadget, c'est donc presque comme si l'iframe se rechargeait juste au-dessus de tout le reste. Je sais que c'est un vieux post mais est-ce que quelqu'un a des idées – Mark