2009-04-06 17 views
13

Safari HTML Reference: Supported Attributes dice:Perché non funziona @contenteditable su iPhone?

contenteditable

Se fosse vero, l'elemento può essere modificato sulla al volo; se è falso, non può.

Disponibilità

Disponibile in Safari 1.2 e versioni successive. Disponibile in iPhone OS 1.0 e versioni successive.

Tuttavia, sul mio iPhone, non riesco a farlo funzionare. Qualcuno ha successo con questo?

Puoi provarlo con this document (ammetto che non è puro html, ma quel documento funziona in Safari desktop e Chrome e Firefox 3). Non sono stato in grado di ottenere anche il più semplice documento html per essere modificato in Safari mobile.

+0

Io non credo che si' Avremo una risposta per questo poiché richiederebbe l'intuizione da qualcuno di Apple. Puoi anche segnalare un bug: https://bugreport.apple.com Forse potresti riformulare la domanda su ciò che devi realizzare in modo da poter trovare alternative? –

+0

Mi sono chiesto perché l'editing di Google Spreadsheet su iPhone OS era così com'è. Ora ha senso: fai clic sul link Modifica, caselle piccole si aprono per ogni cella sulla riga, inserisci i numeri, fai clic su "Invia", fai clic su "Aggiorna". Sta facendo un po 'di

. –

+0

contenteditable continua a non funzionare su ios 4.1 o 4.2 gold master. – morgan

risposta

7

contenteditable è stato aggiunto a iOS 5 beta 2, in base a uno dei video degli sviluppatori del WWDC 2011. Suggerisco di iscriverti a Apple Safari developer program e di scaricare il video dalla pagina dei video WWDC.

Se si sottoscrive un evento Safari, si ha anche il privilegio di inviare il proprio sito Web alla propria galleria di app Web iOS online.

Modifica: Ho confermato che funziona su iPad con iOS 5.0.1. Provalo qui: http://www.quirksmode.org/dom/execCommand/

+0

Grazie per questo; Lo accetterò come risposta non appena qualcuno che gioca con la beta può confermare che è reale. – JasonPlutext

+0

Deve essere reale poiché CKEditor ha aggiunto il supporto per iOS5: http://ckeditor.com/blog/CKEditor_3.6.2_released – AlfonsoML

+0

sì, iOS5 supporta contenteditable. qualsiasi cosa più in basso, no. – odle

-3

Penso che questo sia dovuto al fatto che la modifica di HTML richiede un'interfaccia utente abbastanza avanzata. Ecco perché Safari Desktop lo implementa, mentre Mobile Safari no.

+9

Questa è una scusa, non una risposta. In Safari desktop, non si ottengono controlli di fantasia, solo la possibilità di digitare in un elemento. Sicuramente, l'iPhone può supportarlo. –

2

Funziona, tipo di. Ho pensato che contenteditable non funziona su iPhone prima. Quando ho impostato un div a contenteditable, non ho potuto spostare il cursore/puntatore su dove volevo spostarlo. Ma, mentre giocavo su XHTML con contentEditable su iBooks.app su iPad, ho trovato "execCommand ('insertText', null, 'foobar');" lavorato all'interno di Mobile Safari.

1

Se lo si desidera, è possibile creare una tastiera virtuale utilizzando css intelligente e javascript e trasformarlo in un bookmarklet.

Problemi correlati