2012-01-06 18 views
15

Koduję stronę internetową do wyświetlania na iPadzie. Korzysta z Safari/Webkits przeciągnij spadek o &. Dokładnie skopiowałem przykładowy kod błędu przeglądarki Safari, ale nie działa.Przeciągnij i upuść na Safari iOS: Nie przeciągaj, nie reaguj na zrzut na komputerze stacjonarnym/iPadzie

Mój problem: ondrop zdarzenie nigdy nie jest uruchamiany po uruchomieniu strony internetowej (HTML, CSS, JavaScript &) na pulpicie lub na Safari Safari na iPadzie. Na iPadzie nie mogę nawet przeciągnąć elementów (mikroskop pojawia się w postaci &, ale nie przeciąga, gdy przytrzymam & przesuwając palcem po elemencie). Przeciąganie działa jednak na pulpicie.

Co poszło nie tak?

Niewielki przykładowy kod znajduje się na samym dole tej strony: http://developer.apple.com/library/safari/#documentation/appleapplications/Conceptual/SafariJSProgTopics/Tasks/DragAndDrop.html

Oto JSFiddle (pamiętaj przeciągnij & kropla Webkit tak tylko dla Safari-ta strona jest dla iPad tylko) : http://jsfiddle.net/eyM3y/

+0

Nie otrzymuję twojego problemu. Właśnie testowałem w przeglądarce Chrome (16.0.912.75) Safari (5.1.2 (7534.52.7)) i moim iPadzie z systemem iOS 5.0.1 i działa dobrze, nazywa się handledrop. Czego brakuje, nie mogę tego odtworzyć? –

+0

@DanielKurka Nie działa w wersji Safari 5.1.2 (7534.52.7). Nie działa też na moim iPadzie. Czy jesteś w systemie Windows lub MacOS? –

+0

Nie otrzymuję tego, co próbujesz osiągnąć. Dostaję alert za każdym razem, gdy coś przeciągam, po prostu nie dostaję niczego w przestrzeni. – nmagerko

Odpowiedz

1

Czy czytałeś na górze strony, z którą łączyłeś się w dokumentacji Apple? Jest napisane:

Uwaga: ta technologia jest obsługiwana tylko w komputerowych wersjach Safari. W przypadku systemu iOS należy użyć DOM Touch, opisanego w rozdziale Obsługa zdarzeń (część przewodnika po treściach WWW w Safari) i dodatku Safari DOM Additions.

DOM Touch link

Safari DOM Additions link

wierzę, może chcesz słuchać na touchmove i touchend zdarzeń zamiast na przeciągnij i upuść. :)

Powiązane problemy