Hầu hết các câu trả lời hiện có là cổng vào để tiếp thị hoặc thư viện mỏng quá lâu ngày đến hạn của chúng.
Điều được chuyển tải là "trình duyệt chéo" thường là "nhiều trình duyệt", có nghĩa là một chiếc ô nhỏ của trình duyệt. Các thư viện như Dojo Toolkit và Ext JS (bất kỳ điều gì bởi Sencha, thực sự) đều có tội về hành vi này. jQuery được sử dụng để hành xử tương tự trước khi một số cuộc gọi lớn cho mã sane phát sinh (dự án vẫn còn có một ngọn núi khổng lồ để leo lên được nêu ra). "Cross-browser" thường đề cập đến abstractions cho DOM và một vài API khác.
Gần đây tôi đã hoàn thành thư viện DOM HTML bao gồm rất nhiều trình duyệt mà tôi cho rằng có thể thu hút cộng đồng tại đây. Danh sách hiện tại là:
- Internet Explorer 5-9;
- Firefox 1-13;
- Opera 5-12;
- Safari 3.1-5;
- Chrome 1-4 (được cho là hoạt động trên tất cả các bản dựng Chrome nhưng phiên bản Chrome vẫn khó kiểm tra độc lập); đó là vùng phủ sóng rộng thứ hai mà tôi gặp phải, chỉ cần đi theo một vùng khác, mà tôi sẽ đề cập đến trong đoạn tiếp theo. Thư viện mà tôi đã tạo được mang tên: "Utils của Matt" (Utils) và có thể được truy cập thông qua GitHub [[0]] hoặc trang web của riêng tôi [1]. Nó hoàn toàn mô-đun và tập trung đặc biệt vào việc truyền tải DOM trong khi cung cấp các tiện ích khác như mô-đun
Element::classList
.
Tuy nhiên, thư viện DOM toàn diện nhất trên Internet là "Thư viện của tôi" của David Mark. Thư viện chứa một đống các tiện ích, với phạm vi phủ sóng cho gần như tất cả các trình duyệt vượt quá Netscape 4. Nó có một giai đoạn xây dựng mô-đun giả, và có thể rất tối thiểu nếu muốn. Nó có thể được truy cập thông qua GitHub [2] hoặc trang web của David [3]. Tôi đề nghị với bất cứ ai đọc chủ đề này để cung cấp cho API một cái nhìn kỹ lưỡng. Tôi đã học được vô cùng từ cả tác giả và chính mã đó.
Nguồn
2012-06-19 23:03:41
Xem thêm [luồng trên GUI của trình duyệt chéo] (http://stackoverflow.com/questions/218699/your-choice-of-cross-browser-javascript-gui) – Mamut