2009-04-06 17 views
13

Safari HTML Reference: Supported Attributes dit:Pourquoi @contenteditable ne fonctionne pas sur l'iPhone?

contenteditable

Si cela est vrai, l'élément peut être modifié à la volée ; si faux, il ne peut pas.

Disponibilité

Disponible dans Safari 1.2 et versions ultérieures. Disponible dans iPhone OS 1.0 et versions ultérieures.

Cependant, sur mon iPhone, je n'arrive pas à le faire fonctionner. Quelqu'un a du succès avec ça?

Vous pouvez l'essayer avec this document (certes pas en html pur, mais ce document fonctionne dans le bureau Safari, et Chrome et Firefox 3). Je n'ai pas réussi à obtenir le document html le plus simple à être éditable dans Safari mobile.

+0

Je ne pense pas que vous J'obtiendrai une réponse à cette question, car cela nécessiterait un aperçu de quelqu'un à Apple. Vous pourriez également déposer un bogue: https://bugreport.apple.com Peut-être pourriez-vous reformuler la question en fonction de ce que vous devez accomplir pour que nous puissions trouver des solutions de rechange? –

+0

Je me suis demandé pourquoi la modification de Google Spreadsheet sur iPhone OS était comme ça. Maintenant, cela a du sens: cliquez sur le lien Modifier, de petites cases s'ouvrent pour chaque cellule sur la ligne, remplissez les chiffres, cliquez sur "soumettre", cliquez sur "actualiser". Il fait un peu

. –

+0

contented ne fonctionne toujours pas avec le maître d'or ios 4.1 ou 4.2. – morgan

Répondre

7

contenteditable a été ajouté à iOS 5 beta 2, d'après l'une des vidéos de développeurs de WWDC 2011. Je suggère de m'inscrire au Safari developer program d'Apple et de télécharger cette vidéo à partir de la page de vidéos WWDC.

Si vous vous inscrivez pour devenir un développeur Safari, vous avez également le privilège de soumettre votre site Web à sa galerie d'applications Web iOS en ligne.

Modifier: J'ai confirmé que cela fonctionne sur mon iPad sous iOS 5.0.1. Essayez ici: http://www.quirksmode.org/dom/execCommand/

+0

Merci pour cela; Je vais accepter cela comme la réponse dès que quelqu'un qui joue avec la version bêta peut confirmer que c'est réel. – JasonPlutext

+0

Il doit être réel comme CKEditor a ajouté le support pour iOS5: http://ckeditor.com/blog/CKEditor_3.6.2_released – AlfonsoML

+0

oui, iOS5 ne supporte contenteditable. rien de plus bas, ne le fait pas. – odle

-3

Je pense que c'est parce que l'édition HTML nécessite une interface utilisateur assez avancée. C'est pourquoi Desktop Safari l'implémente, contrairement à Mobile Safari.

+9

Ceci est une excuse, pas une réponse. Dans Safari de bureau, vous n'avez aucun contrôle de fantaisie, juste la possibilité de taper dans un élément. Sûrement, l'iPhone peut supporter cela. –

2

Cela fonctionne, en quelque sorte. Je pensais que contenteditable ne fonctionne pas sur iPhone avant. Quand je mets une div à contenteditable je ne pouvais pas déplacer le curseur/pointeur là où je voulais le déplacer. Mais, quand je bidouillais autour de XHTML avec contentEditable dans iBooks.app sur iPad, j'ai trouvé que "execCommand ('insertText', null, 'foobar');" travaillé dans Mobile Safari.

1

Si vous le souhaitez, vous pouvez créer un clavier virtuel en utilisant css intelligent et javascript, et en faire un bookmarklet.