2014-07-02 12 views
10

Trang web MDN (Mạng nhà phát triển Mozilla) thay đổi menu ngữ cảnh như thế nào? Ví dụ: this page.
Tôi nghĩ rằng họ đã tạo ra toàn bộ menu ngữ cảnh để gọi nó khi sự kiện contextmenu được kích hoạt, nhưng có vẻ hơi điên rồ.
Hơn nữa, nó không hoạt động trên Chrome, vì vậy tôi cho rằng đó là tính năng chỉ dành cho Firefox.
Có ai biết họ làm như thế nào không?
enter image description hereTrang web MDN thay đổi menu ngữ cảnh như thế nào?

+1

Trình đơn ngữ cảnh trông giống như tôi? Bạn có thể thêm ảnh chụp màn hình không? –

+0

Tôi đã thêm hình ảnh vào câu hỏi – patkoala

+0

Tôi không thể sao chép điều này trên Firefox 30 –

Trả lời

11

Tài liệu hơi thưa thớt nhưng sử dụng contextmenuattribute which is new in HTML5. Nó sử dụng menuHTML tag hiện giờ khác với triển khai HTML4 của nó. Trình duyệt hỗ trợ isn't so great, nhưng nó được hỗ trợ trong Firefox 8.

Đây là một ảnh chụp màn hình của DOM trên trang hiển thị HTML có liên quan, contextmenu thuộc tính trên bodymenu thẻ được mở rộng.

contextmenu dom

UPDATE: Câu trả lời này trước đó tuyên bố rằng Chrome 36 trở lên được hỗ trợ tính năng này, như đã nêu trước đó bởi trang caniuse. Điều này dường như không phải là trường hợp và caniuse đã loại bỏ thông tin này.

4

Tôi chỉ viết xong một bài viết về menu HTML5 và hỗ trợ trình duyệt: https://dpogue.ca/articles/html5-menu.html

Để tóm tắt:

  • Firefox thực hiện điều này bằng cách sử dụng cũ (không SPEC-compliant) type="context" thuộc tính trên thẻ đơn . Có lỗi trong Firefox để cập nhật thông số mới hơn.

  • Chrome triển khai theo thông số kỹ thuật (type="popup") kể từ Chrome 41, nhưng nó nằm phía sau cờ "Tính năng nền tảng thử nghiệm trên web".

Do sự khác biệt này trong thuộc tính loại, về cơ bản không thể nhắm mục tiêu cả hai triển khai cùng một lúc. Trong khi type="context" có nghĩa là người dùng Firefox sẽ thấy menu, điều này trái với thông số kỹ thuật và có thể sẽ không được các trình duyệt khác hỗ trợ.

+0

Vì một số lý do không được liệt kê trên trang Chromium [Trang nền tảng web] (https://www.chromestatus.com/features#menu), nhưng [đây là lỗi liên quan] (https://code.google.com/p/chromium/issues/detail?id=87553) cho bất kỳ ai muốn theo dõi nó. – janfoeh

+0

Lỗi Firefox: ["Cập nhật

để chỉ định"] (https://bugzilla.mozilla.org/show_bug.cgi?id=897102) – janfoeh

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