Tôi hiện đang thực hiện một số thiết kế lại trang web, về cơ bản chỉ cần nâng cấp lên một cái nhìn mới hơn và cố gắng làm cho độ phân giải độc lập nhất có thể và tên độ phân giải độc lập Tôi đã tìm cách sử dụng hình ảnh SVG trong thiết kế nơi trình duyệt hỗ trợ hình ảnh SVG trong các thẻ <img>
. Lý do tôi muốn chỉ sử dụng SVG trong các thẻ <img>
thay vì sử dụng một số giải pháp đầy tham vọng hơn là AFAIK Chrome, Opera và Safari đều hỗ trợ nó và FF4 có vẻ như kết hợp với thực tế là toàn bộ trang web được xây dựng trên một CMS tùy chỉnh mà sẽ phải được viết lại một phần để bắt đầu thay đổi HTML đầu ra (hiện tại nó hỗ trợ các hình ảnh thiết kế tùy chỉnh, CSS tùy chỉnh và JS tùy chỉnh bao gồm cho mỗi chủ đề).Hỗ trợ thẻ <img> đáng tin cậy cho SVG
Bây giờ, tôi đã xem xét xung quanh mạng một chút bản thân mình đang cố gắng tìm ra cách tốt nhất để thực hiện điều này và vì một lý do nào đó mà mọi giải pháp được đề xuất mà tôi tìm thấy đã hoạt động kém (một phát hiện FF3.x là hỗ trợ SVG trong các thẻ <img>
để chúng không hiển thị chính xác ở đó, một số khác không bao giờ cố gắng cả, một số khác lại quá phức tạp "thay thế tất cả hình ảnh có SVG nếu có hỗ trợ cho nó" chức năng cũng sẽ không hoạt động tốt.
Điều tôi đang tìm kiếm thực sự là một đoạn mã nhỏ có thể được gọi như thế này (btw, tôi đang sử dụng JQuery với chủ đề mới này cho trang web):
if(SVGSupported()) {
$('#header img#logo').attr('src','themes/newTheme/logo.svg');
/* More specified image replacements for CSS and HTML here */
}
Có ai thực sự có giải pháp làm việc cho điều này không cung cấp đầu ra không chính xác không? Nếu vậy tôi sẽ rất biết ơn.
Điều này thực sự hiệu quả, rất hay . :) – mludd