2010-02-13 36 views
7

Khả năng sử dụng, khả năng truy cập, trình đọc màn hình hoặc bất kỳ sự phát triển, chức năng hoặc sự cố trình duyệt chéo nào khác với ?Tính khả dụng, khả năng truy cập, trình đọc màn hình hoặc bất kỳ chức năng phát triển, chức năng khác, sự cố qua trình duyệt với iframe?

Có cách nào thay thế cho không?

Và có bất kỳ kỹ thuật JavaScript/jQuery hoặc phía máy chủ nào có thể làm giảm các vấn đề về khả năng sử dụng, trợ năng hoặc trình đọc màn hình với không?

Tại sao W3C không bao gồm trong XHTML Strict, trong khi HTML 5 hỗ trợ ?

update:

tôi tìm thấy một vài suy nghĩ tốt ở đây cũng:http://uxexchange.com/questions/1817/iframe-accessibility-and-usability-issues

+1

Có thể bạn muốn giảm các vấn đề *. –

+0

Ý của bạn là gì? "Thay thế cho khung nội tuyến". Nó phụ thuộc vào những gì bạn cố gắng thực hiện với nó. Nếu nó là cho laoding nội dung động và giữ nội dung tĩnh (như chuyển hướng, vv ...) có rất nhiều lựa chọn thay thế phía máy chủ ... – anthares

+0

@anthares - tôi có nghĩa là tải nội dung từ một tên miền khác vào trang web của chúng tôi. u có thể xem liên kết ví dụ và cho biết chúng tôi có thể sử dụng bất kỳ thay thế phía máy chủ nào để hiển thị công cụ biểu đồ đó –

Trả lời

6

Tiếp cận:

  • Đó là khó khăn hơn để di chuyển bạn iframe, chuột phải int phạm vi của iframe . Rất khó với những người có di chuyển mong muốn
  • Trình duyệt cho người khiếm thị có thể không bao gồm nội dung từ khung nội tuyến của bạn và những người đó sẽ không tiếp cận được.

Tính khả dụng:

  • Nó không mát khi bạn có một vài thanh cuộn trên cửa sổ chính và trên các iframe. Thật khó cho di chuyển

Các vấn đề khác:

  • các trình duyệt di động có thể sẽ không làm cho bạn iframe. Ngay cả khi nó làm cho nó, nó sẽ trông xấu và xấu xí.
  • Công cụ tìm kiếm sẽ gặp khó khăn khi lập chỉ mục các trang của bạn trong khung nội tuyến. Có lẽ họ sẽ bỏ qua nó hoặc sẽ không mất lập chỉ mục đúng
  • tải một iframe sẽ mất thời gian dài hơn một trang với nội dung tương tự và không có khung
+0

thanh cuộn? xem trang này http://is.gd/8joWF bảng chính nằm trong iframe nhưng không có thanh cuộn –

+0

Thanh cuộn chỉ xuất hiện nếu nội dung của trang iframe lớn hơn chiều cao iframe. –

+0

chỉ vì nội dung không đủ dài hoặc cửa sổ trình duyệt và màn hình của bạn đủ lớn. – anthares

0

Nếu bạn có một khung nội tuyến duy nhất, sẽ có chút vấn đề . Tuy nhiên, nhiều iframe hợp chất vấn đề. Một điểm tập trung là không có sẵn rõ ràng và người đọc màn hình không đủ thông minh để tìm mối tương quan trực quan (cùng một lý do tại sao các bảng có hại cho thiết kế). ARIA là một nỗ lực được thực hiện để giải quyết một số vấn đề tương tự. Liên kết YUI plugin có thêm thông tin.

Tuy nhiên iframe tìm thấy vị trí của chúng trong thiết kế. Trong một dự án tôi đã làm việc trước đây, trang chứa hai khung nội tuyến (một trong số chúng bị ẩn) và khung ẩn được sử dụng để tải xuống một applet xác thực.Điều này không có thêm bất kỳ khủng hoảng khả năng tiếp cận như là điểm của sự chú ý được giới hạn trong một iframe duy nhất mà seemlessly kết hợp với trang

+0

Việc chăm sóc cử tri xuống có giải thích lý do không – questzen

4

Tại sao W3C không bao gồm khung nội tuyến trong XHTML Strict

Bởi vì vào thời điểm đó nó được xem như là một đứa trẻ khốn nạn của thẻ <frame> được thu hồi rộng rãi. Về nguyên tắc có nhiều thuộc tính giống như <frame>, nhưng trong thực tế dường như đã khuyến khích sử dụng trang nhã hơn, thường tránh được sự cố tồi tệ nhất trong các vấn đề điều hướng và khả năng sử dụng mà giao diện bộ khung phải chịu.

Trong khi HTML 5 hỗ trợ iframe?

(a). Bởi vì, không giống như <frame>, từ đó trở nên cần thiết cho các tài liệu hỗn hợp như các tài liệu bao gồm quảng cáo và nhiều loại ứng dụng web. Vẫn còn những vấn đề, như đã đề cập trong các câu trả lời khác, nhưng nói chung, được xem là một tính năng cần thiết ở đây để ở. Điều này không đúng với số <frame>, là "tính năng không phù hợp" trong HTML5 (HTML5 gần nhất được chuyển thành bất kỳ loại ‘nghiêm ngặt’ nào).

(b). bởi vì các tác giả của HTML5 không quan tâm nhiều đến việc khuyến khích thực hành tốt; đó là về việc ghi lại những gì tác nhân người dùng phải làm. Họ đã ném tất cả các tính năng lỗi thời của HTML4 vào tiêu chuẩn, cùng với rất nhiều hành vi trình duyệt truyền thống nhưng tinh vi khác bao gồm mọi sự gian lận cuối cùng của phân tích cú pháp của thẻ bị hỏng. [sang một bên: Tôi rất vui khi thấy đối số mới nhất được thảo luận trong danh sách của họ là cách phần tử <isindex> phải được xử lý - một yếu tố theo nghĩa đen không ai đã sử dụng vì các yếu tố hình thức của HTML 2.0 đã lỗi thời vào năm 1995.]

Với kích thước đáng kinh ngạc và sự phức tạp của HTML5, nó không thực sự đáng ngạc nhiên khi họ không muốn nỗ lực thêm tuyên bố một hồ sơ nghiêm ngặt hơn 'chế độ nghiêm ngặt'. Tuy nhiên, khi công việc kết thúc, tôi rất muốn thấy XHTML5 Strict hoặc nỗ lực tương tự để cắt giảm một số mớ hỗn độn này. Như nó đứng, Hixie và chums đã chụp nhanh mọi hack khó chịu mà một trình duyệt phải đưa vào để tương thích ngày hôm nay, và làm cho nó trở thành một yêu cầu tiêu chuẩn cho tất cả các trình duyệt trong tương lai gần.

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