2009-04-06 14 views
13

Safari HTML Reference: Supported Attributes dice:¿Por qué @contenteditable no funciona en el iPhone?

contenteditable

Si es verdad, el elemento se puede editar en la marcha; si es falso, no puede.

Disponibilidad

Disponible en Safari 1.2 y posterior. Disponible en iPhone OS 1.0 y posterior.

Sin embargo, en mi iPhone, no puedo hacer que funcione. Alguien tiene éxito con esto?

Puede probarlo con this document (no es html puro, pero ese documento funciona en el escritorio Safari y Chrome y Firefox 3). No he podido obtener ni el documento html más simple para ser editable en Safari móvil.

+0

No te creo' Obtendré una respuesta para esto, ya que requeriría la comprensión de alguien en Apple. También podría presentar un error: https://bugreport.apple.com ¿Quizás podría reformular la pregunta a lo que necesita lograr para que podamos encontrar alternativas? –

+0

Me pregunté por qué la edición de hojas de cálculo de Google en el sistema operativo de iPhone era la que es. Ahora tiene sentido: haga clic en el enlace Editar, se abrirán pequeños recuadros para cada celda en la fila, complete los números, haga clic en "enviar", haga clic en "actualizar". Está haciendo un poco

. –

+0

contenteditable todavía no funciona en ios 4.1 o 4.2 gold master. – morgan

Respuesta

7

contenteditable se ha agregado a iOS 5 beta 2, de acuerdo con uno de los videos de desarrollador de WWDC 2011. Sugiero inscribirse en el Safari developer program de Apple y descargar ese video de la página de videos de WWDC.

Si se registra para ser un desarrollador de Safari, también obtiene el privilegio de enviar su sitio web a su galería de aplicaciones web de iOS en línea.

Edit: He confirmado que esto funciona en mi iPad con iOS 5.0.1. Probarlo aquí: http://www.quirksmode.org/dom/execCommand/

+0

Gracias por esto; Aceptaré esto como la respuesta tan pronto como alguien jugando con la versión beta pueda confirmar que es real. – JasonPlutext

+0

Debe ser real ya que CKEditor ha agregado soporte para iOS5: http://ckeditor.com/blog/CKEditor_3.6.2_released – AlfonsoML

+0

sí, iOS5 no es compatible con contenteditable. algo más bajo, no lo hace. – odle

-3

Creo que esto se debe a que la edición de HTML requiere una interfaz de usuario bastante avanzada. Es por eso que Safari de escritorio lo implementa, mientras que Mobile Safari no lo hace.

+9

Esto es una excusa, no una respuesta. En Safari de escritorio, no obtienes ningún control elegante, solo la capacidad de escribir en un elemento. Sin duda, iPhone puede soportar eso. –

2

Funciona, tipo de. Pensé que contenteditable no funciona en iPhone antes. Cuando configuré un div para contenteditable, no pude mover el cursor/puntero al lugar donde quería moverlo. Pero, cuando estaba jugueteando con XHTML con contentEditable dentro de iBooks.app en iPad, encontré que "execCommand ('insertText', null, 'foobar');" funcionó dentro de Mobile Safari.

1

Si lo desea, puede hacer un teclado virtual usando clever css y javascript, y convertirlo en un bookmarklet.

Cuestiones relacionadas