2010-12-15 14 views
0

Ich möchte mit Jquery eine Seite implementieren, die js von quotemedia.com enthält. Nachdem ich die js in das sortierbare eingebettet habe, wenn ich das Element, das die js enthält, drag and drop, springt es zur vollen Seitenanzeige.Jquery Drag & Drop-Problem, zu einer neuen Seite wechseln

Das passiert unter Firefox, IE ist ok.

Der Lauf-Code ist hier: http://jsfiddle.net/dodoflying/9BkJ5/ Bitte Verwendung firefox per Drag & Drop-Element-Shopping, das Problem zu sehen.

Ist ein Bug unter Firefox? Wie kann ich dieses Problem lösen?

Vielen Dank im Voraus!

Don

Antwort

0

Ich fand es einfach durch die Verwendung JQuery gelöst werden könnte das folgende Javascript

<script src="http://app.quotemedia.com/quotetools/miniCharts.go?webmasterId=93004&amp;symbol='.$symbol_chart.'&amp;toolWidth=660&amp;chhig=130&amp;chbg=ffffff&amp;chln=333333&amp;chgrd=D5DDE8&amp;chxyc=2B5286&amp;chtcol=2B5286&amp;chbgch=ffffff&amp;chbdr=2B5286&amp;chfill=ee5E739B&amp;chfill2=8BA9E0" type="text/javascript" language="javascript"></script> 

Unter Firefox und IE zu entfernen, ist es ok.

0

Ich weiß nicht, ob es in IE ein Fehler auf FF oder eine schlechte Implementierung ist, trotzdem, wenn Sie nicht über ein Problem, das JS in einem separaten html setzen und auch die HTML-Seite in einem Wenn iframe angezeigt wird, wird der Iframe zwar erneut geladen, aber nicht die gesamte Seite. Weitere Informationen finden Sie unter this link.

iFrame reload on sortable

Edit: durch die Art und Weise, brauchen Sie nicht die Liste selbst zu verbinden ... es ist bereits angeschlossen, so ist dies nicht erforderlich:

$(".column").sortable({ 
    connectWith: ".column" 
}); 

Nun zurück zum Haupt Problem, wie Sie sehen können, wird der Iframe (oder Ihr Code) jedes Mal neu geladen, wenn Sie seine Reihenfolge in der Dom-Struktur ändern. Anstatt sortierbar zu arbeiten, können Sie vielleicht einen ähnlichen Effekt erzielen, indem Sie diese absolut positionieren DIVs und ändern ihre Position (CSS top & links mit JS) beim Ziehen sie aber das würde viel Arbeit erfordern.

+0

Vielen Dank für Ihre freundlichen Vorschläge! Eigentlich muss ich Jquery sortierbar verwenden, da meine Arbeit auf anderen Personen basiert. Sie verwenden bereits sortierbar. Ich möchte ihre Codes nicht anfassen. –

+0

Ich fand, dass es gelöst werden könnte, indem die js mit Jquery entfernen. –

+0

Natürlich wird das Entfernen des JS das Problem beheben, das ist, was ich sagte "wie Sie den Iframe sehen können (oder Ihr Code) wird jedes Mal neu geladen werden, wenn Sie die Reihenfolge ändern", jetzt, wenn Sie nicht das Shopping-Element benötigen (das Problem verursacht), dann gehen Sie dafür. – ifaour

Verwandte Themen