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?
Trang web MDN thay đổi menu ngữ cảnh như thế nào?
Trả lời
Tài liệu hơi thưa thớt nhưng sử dụng contextmenu
attribute which is new in HTML5. Nó sử dụng menu
HTML 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 body
và menu
thẻ được mở rộng.
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.
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ợ.
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
Lỗi Firefox: ["Cập nhật
- 1. Tùy chỉnh menu ngữ cảnh như menu mục yêu thích
- 2. TabControl Menu ngữ cảnh
- 3. Qt QListView - menu ngữ cảnh?
- 4. PyQt và menu ngữ cảnh
- 5. làm thế nào để gọi menu ngữ cảnh
- 6. Menu ngữ cảnh tab QTabWidget
- 7. Sử dụng Javascript để thay đổi ngôn ngữ trang web
- 8. Chọn tệp để đổi tên trong menu ngữ cảnh SharpShell
- 9. Thay đổi kích chuột phải vào tùy chọn menu ngữ cảnh trong VS2008
- 10. thay đổi ngữ cảnh từ qml
- 11. Listener Android miễn nhiệm menu ngữ cảnh
- 12. Tham gia các menu ngữ cảnh
- 13. thêm mục menu vào menu ngữ cảnh mặc định
- 14. menu ngữ cảnh jquery vô hiệu hóa các mục menu
- 15. Tạo menu ngữ cảnh cho win32 API
- 16. Chỉnh sửa menu ngữ cảnh gốc Nautilus
- 17. Tùy chỉnh Menu ngữ cảnh trong WPF
- 18. Override menu ngữ cảnh màu sắc trong Android
- 19. UWP ListView Menu ngữ cảnh mục
- 20. Làm mới menu NavigationView sau khi thay đổi ngôn ngữ
- 21. Làm thế nào để thay đổi gốc ngữ cảnh của một dự án web động trong Eclipse?
- 22. Làm cách nào để thêm menu ngữ cảnh vào ListBoxItem?
- 23. Haskell đã thay đổi như thế nào?
- 24. Đặt hàng trong menu ngữ cảnh của Windows Explorer
- 25. Các trang web như livescore.com hoạt động như thế nào?
- 26. Làm cách nào để thêm menu senstive ngữ cảnh vào NSOutlineView (tức là menu chuột phải)
- 27. Trình đơn ngữ cảnh trong WKWebView trên Mac có thể được sửa đổi hoặc ghi đè như thế nào?
- 28. Làm thế nào để hủy một Menu ngữ cảnh Đã mở sự kiện?
- 29. TortoiseSVN không hiển thị menu ngữ cảnh trên các tệp
- 30. Mẫu Django - Thay đổi ngữ cảnh cho mẫu 'bao gồm'
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? –
Tôi đã thêm hình ảnh vào câu hỏi – patkoala
Tôi không thể sao chép điều này trên Firefox 30 –