2009-04-06 34 views
13

Safari HTML Reference: Supported Attributes nói:Tại sao không @contenteditable hoạt động trên iPhone?

contenteditable

Nếu đúng, nguyên tố này có thể được chỉnh sửa trên bay; nếu sai, nó không thể.

Tính khả dụng

Có sẵn trong Safari 1.2 trở lên. Có trong iPhone OS 1.0 trở lên.

Tuy nhiên, trên iPhone của tôi, tôi không thể làm cho nó hoạt động. Bất cứ ai cũng thành công với điều này?

Bạn có thể thử bằng this document (không được thừa nhận là html thuần túy, nhưng tài liệu đó hoạt động trong Safari trên máy tính để bàn và Chrome và Firefox 3). Tôi đã không thể nhận được ngay cả tài liệu html đơn giản nhất có thể chỉnh sửa được trong Safari trên thiết bị di động.

+0

Tôi không nghĩ rằng bạn' sẽ nhận được một câu trả lời cho điều này vì nó sẽ đòi hỏi cái nhìn sâu sắc từ một người nào đó tại táo. Bạn cũng có thể gửi lỗi: https://bugreport.apple.com Có thể bạn có thể đặt lại câu hỏi cho những gì bạn cần để hoàn thành để chúng tôi có thể đưa ra các giải pháp thay thế? –

+0

Tôi tự hỏi tại sao Google Spreadsheet chỉnh sửa trên iPhone OS là cách nó được. Bây giờ nó có ý nghĩa: nhấp vào liên kết Chỉnh sửa, các hộp nhỏ mở ra cho mỗi ô trên hàng, điền vào các số, nhấp vào "gửi", nhấp vào "làm mới". Nó đang làm một chút

. –

+0

contenteditable vẫn không hoạt động trên ios 4.1 hoặc 4.2 master vàng. – morgan

Trả lời

7

contenteditable đã được thêm vào iOS 5 beta 2, theo một trong các video nhà phát triển từ WWDC 2011. Tôi khuyên bạn nên đăng ký Apple Safari developer program và tải xuống video đó từ trang video WWDC.

Nếu bạn đăng ký trở thành nhà phát triển Safari, bạn cũng có được đặc quyền để gửi Trang web của bạn tới thư viện ứng dụng web iOS trực tuyến của họ.

Chỉnh sửa: Tôi đã xác nhận điều này hoạt động trên iPad chạy iOS 5.0.1. Hãy thử nó ra ở đây: http://www.quirksmode.org/dom/execCommand/

+0

Cảm ơn vì điều này; Tôi sẽ chấp nhận điều này như là câu trả lời ngay sau khi ai đó chơi với bản beta có thể xác nhận nó là có thật. – JasonPlutext

+0

Nó phải là thực như CKEditor đã thêm hỗ trợ cho iOS5: http://ckeditor.com/blog/CKEditor_3.6.2_released – AlfonsoML

+0

có, iOS5 hỗ trợ khả năng chỉnh sửa nội dung. bất cứ điều gì thấp hơn, không. – odle

-3

Tôi nghĩ điều này là do việc chỉnh sửa HTML đòi hỏi một giao diện người dùng nâng cao. Đó là lý do tại sao máy tính để bàn Safari thực hiện nó, trong khi Mobile Safari thì không.

+9

Đây là một cái cớ, không phải là một câu trả lời. Trong Safari trên máy tính để bàn, bạn không có bất kỳ điều khiển ưa thích nào, chỉ cần có khả năng nhập vào phần tử. Chắc chắn, iPhone có thể hỗ trợ điều đó. –

2

Nó hoạt động, loại. Tôi nghĩ contenteditable không hoạt động trên iPhone trước đây. Khi tôi đặt div thành contenteditable, tôi không thể di chuyển con trỏ/con trỏ đến nơi tôi muốn di chuyển nó. Tuy nhiên, khi tôi không quan tâm đến XHTML với contentEditable trong iBooks.app trên iPad, tôi thấy rằng "execCommand ('insertText', null, 'foobar');" đã làm việc trong Mobile Safari.

1

Nếu bạn muốn, bạn có thể tạo một bàn phím ảo bằng cách sử dụng css thông minh và javascript, và biến nó thành một bookmarklet.

Các vấn đề liên quan