2014-10-01 23 views
8

iOS 8.0/8.0.1/8.0.2 có vấn đề này.Tại sao Safari Mobile gặp sự cố khi xử lý nhiều trường nhập trên iOS 8

Tôi có một trang với 70 đầu vào văn bản đơn giản:

<input class="" type="text"> 

Trên iOS 7 trang không có vấn đề. Nhưng trên iOS 8, việc chọn và nhập vào một trường khiến iPad trở nên chậm chạp và chậm chạp.

Bạn có thể xem ví dụ về các vấn đề trong này jsFiddle

Có ai biết cách khắc phục cho vấn đề này ???

Trả lời

9

Dường như vấn đề có liên quan đến số lượng đầu vào văn bản là một phần của tài liệu hoặc biểu mẫu.

Tôi "cố định" vấn đề bằng cách đặt các thẻ < dạng > xung quanh các nhóm văn bản nhỏ.

<form> 
    <input type="text"> 
    <input type="text"> 
    <input type="text"> 
</form> 

<form> 
    <input type="text"> 
    <input type="text"> 
    <input type="text"> 
</form> 

, vv

Trong một số trường hợp tôi đã bàn lớn với các lĩnh vực văn bản cá nhân trong <td> yếu tố. Bạn không thể bao gồm <tr> hoặc <td> yếu tố trong một hình thức mà phải bao gồm toàn bộ < bảng > hoặc nội dung của cá nhân <td> yếu tố. Trong những trường hợp đó, tôi phải đặt một thành phần > ở dạng < xung quanh mỗi lần nhập văn bản.

<table> 
    <tr> 
    <td> 
     <form> 
     <input type="text"> 
     </form> 
    </td> 
    <td> 
     <form> 
     <input type="text"> 
     </form> 
    </td> 
    </tr> 
    etc.... 
</table> 
+1

Bạn biết những gì "Thiết kế Navigator"? Tôi có thể hôn bạn. Công việc này như một cái duyên vậy. – rickchristie

+2

Bảng thông báo sai ;-) –

+0

Những gì bạn đã cho chúng tôi là một Kludge hoặc nói cách khác là một hack lớn! Lộn xộn nhưng không khắc phục được vấn đề. Đó là lý do tại sao tôi upvoting và chấp nhận như là câu trả lời trong trường hợp nó giúp đỡ người khác. – VGruenhagen

3

Cập nhật: Điều này dường như được giải quyết trong bản beta iOS 8.1.1. Có vẻ như không cố định, dựa trên nhận xét. :(


Nó cũng trong 8.1 beta. Bạn nên file a radar.

Một số công cụ làm cho toàn bộ trang web để tải lại hoặc Safari để treo. Ví dụ, hãy truy cập http://getemoji.com/ và bắt đầu gõ vào ô tìm kiếm. Bạn không thể làm điều đó trên thiết bị iOS 8.x mà không cần tải lại trang.

Đáng chú ý là Chrome và Mercury hoạt động tốt, vì vậy bạn có thể đề xuất người dùng chuyển sang trình duyệt của bên thứ ba dựa trên UIWebView. 't thử nghiệm WKWebView.)

+0

Ya Tôi cũng nhận thấy nó hoạt động trên Chrome và một số trình duyệt của bên thứ ba khác. Việc buộc người dùng tải xuống trình duyệt khác thực sự không phải là giải pháp tối ưu. – VGruenhagen

+0

Tôi gặp sự cố tương tự và đã nâng cấp thiết bị của mình lên 8.1.1 để xem thiết bị đã được sửa chưa. Nó không phải là. Có lẽ một sự cải thiện nhỏ, nhưng cực kỳ janky và vẫn chậm trên các trang đầu vào nặng. Bạn không chắc chắn phải làm gì, nhưng tôi khuyên những người khác có vấn đề tương tự đừng ghim quá nhiều hy vọng vào 8.1.1. –

+0

8.1.1 Không khắc phục được sự cố.Hiện tại nếu người dùng đang sử dụng Safari và có 8+, tôi đưa họ đến trang thông báo cho họ biết rằng Safari hiện không được hỗ trợ cho iOS 8. Và nếu họ muốn sử dụng dịch vụ, họ phải cài đặt Google Chrome (hoặc sử dụng máy tính desktop). Có vẻ như tốt nhất tôi có thể làm cho đến khi Apple đẩy ra một sửa chữa. – VGruenhagen

2

Tôi đã đấu tranh với điều này trong nhiều giờ cho đến khi tôi tìm thấy giải pháp trên trang này. Cảm ơn! Đây là triển khai thực hiện của tôi về giải pháp được đề xuất bởi Thiết kế Navigator:

$(document).ready(function(){  
    var isSafari = navigator.vendor && navigator.vendor.indexOf('Apple') > -1 && navigator.userAgent && !navigator.userAgent.match('CriOS'); 
    if (isSafari){ 
     $('#container input[type="text"]').wrap('<form />'); 
    } 
} 
Các vấn đề liên quan