2012-01-06 9 views
15

Sto codificando una pagina web per essere visualizzata su iPad. Usa Safaris/Webkits trascina la goccia &. Ho copiato esattamente il codice di esempio Drag drag & ma non funzionerà.Drag & Drop su Safari iOS: non trascina, non risponderà a drop su desktop/iPad

mio problema: L'evento OnDrop non è mai attivato quando si esegue la pagina web (HTML, CSS & Javascript) su Safari desktop o su Safari su un iPad. Su ipad non riesco nemmeno a trascinare gli elementi (il microscopio appare & non si trascina quando tengo lo & muovere il dito sull'elemento). Il trascinamento funziona sul desktop però.

Cosa sta andando male?

Il piccolo esempio di codice può essere trovato nella parte inferiore di questa pagina: http://developer.apple.com/library/safari/#documentation/appleapplications/Conceptual/SafariJSProgTopics/Tasks/DragAndDrop.html

Ecco la JSFiddle (ricordate il trascinamento & goccia è Webkit così solo per Safari-il sito è per iPad solo) : http://jsfiddle.net/eyM3y/

+0

Non capisco il tuo problema. Ho appena provato con Chrome (16.0.912.75) Safari (5.1.2 (7534.52.7)), e il mio iPad con iOS 5.0.1 e funziona bene, viene chiamato handledrop. Cosa manca che non riesca a riprodurre questo? –

+0

@DanielKurka Non funziona su Safari versione 5.1.2 (7534.52.7). Né funziona sul mio iPad. Sei su Windows o MacOS? –

+0

Non capisco quello che stai cercando di realizzare. Ottengo un avviso ogni volta che trascino qualcosa, semplicemente non ottengo nulla negli spazi. – nmagerko

risposta

1

Hai letto la parte superiore della pagina a cui sei collegato nella documentazione Apple? Dice:

Nota: questa tecnologia è supportata solo sulle versioni desktop di Safari. Per iOS, usa DOM Touch, descritto in Gestione degli eventi (parte di Safari Web Content Guide) e Safari DOM Riferimenti alle aggiunte.

DOM Touch link

Safari DOM Additions link

credo si consiglia di ascoltare per gli eventi TouchMove e touchend invece che sulla drag and su goccia. :)