2009-06-02 14 views
0

Ich habe ein paar ähnliche Fragen gesehen, aber nichts, was speziell mein Problem behandelt. Ich versuche, mehrere Google Gadgets in einer Reihe von sortierbaren divs zu platzieren. Wenn ich eines dieser divs ziehe und an einen neuen Ort verschiebe, wird die gesamte Seite aktualisiert und zeigt nur den Inhalt des iframes dieses Gadgets an.jQuery UI Sortierbar und Google Gadgets

Ich habe von den anderen SO-Fragen gesehen, dass Firefox einen Fehler enthält, bei dem iframe-Inhalt aktualisiert wird, wenn er im DOM-Baum verschoben wird. Dieses Verhalten ist nicht ideal, aber ich würde es gerne übernehmen, was ich gerade erlebe. Firefox und Chrome geben mir dieses Problem. IE und Opera sortieren die Gadgets richtig.

Hat jemand einen Einblick, wie ich das umgehen kann?

Antwort

0

Was ist mit dem Zerstören des Widgets (d. H. Entfernen des iFrame) auf Dragstart und dem Neuaufbau, wenn das Ziehen beendet ist?

+0

Das wird nicht funktionieren, das ist der Grund, warum das Problem auftritt. Das ziehbare Objekt löscht das Element aus der DOM-Struktur und das Dropable fügt es erneut hinzu. Das Problem tritt auf, wenn das droppable auftritt - es fügt das Gadget html an der neuen Position in der DOM-Struktur hinzu und bewirkt, dass das Skript und die iframe-Elemente erneut geladen werden. In einem dieser Elemente (oder beiden) wird ein Objekt ausgelöst, das dieses Verhalten verursacht. Es scheint nicht so, dass die Seite tatsächlich zur Gadget-URL navigiert, also ist es fast so, als ob der Iframe nur über alles andere neu geladen würde. Ich weiß, das ist ein alter Beitrag, aber hat irgendjemand irgendwelche Ideen – Mark

Verwandte Themen