Tôi đang sử dụng các chức năng CSS attr
để tự động liên kết các giá trị của một thuộc tính data-*
đến nội dung của một yếu tố giả:Đang cập nhật sở hữu nội dung giả phần tử khi HTMLElement.dataset cập nhật
body::after { content: attr(data-after) }
Tôi sau đó thường xuyên cập nhật rằng thuộc tính dữ liệu thông qua các tài sản HTMLElement.dataset
:
setInterval(function() {
document.body.dataset.after = new Date;
}, 1000);
tôi nhận thấy rằng trong Internet Explorer, mặc dù tất cả các tính năng này được hỗ trợ, các phần tử giả không có sở hữu nội dung của nó được cập nhật để r eflect những thay đổi gần đây nhất.
Tôi đã xây dựng một câu đố để chứng minh sự cố. Bạn có thể xem nó online here.
Tôi có thể làm gì để khắc phục giới hạn này?
Bạn có biết phiên bản nào của IE bị ảnh hưởng không? – ausi
HTMLElement.dataset đã được thêm vào trong IE11. Hiện tại, trong phiên bản phát triển của IE cũng bị ảnh hưởng, mặc dù tôi đã gửi một lỗi trên nó ngày hôm nay. – Sampson
Có cùng một vấn đề nhưng tiếc là tôi đã không tìm thấy câu trả lời của bạn trong nghiên cứu của tôi trên Internet và trên SO trước khi tôi tìm ra cách giải quyết khác: (Vấn đề vẫn còn hiện diện trong IE bây giờ) – Supersharp