Tôi đang sử dụng phần tử Âm thanh HTML5 bên trong tệp HTML của mình.Âm thanh HTML5. Thay thế phần tử vẫn là cùng một tệp âm thanh (được lưu trong bộ nhớ cache) cách giải quyết?
Thử nhiều phương pháp, tôi không thể quản lý để thay thế tệp âm thanh qua AJAX, nó vẫn trả về cùng một audiofile.
<div id="audiodiv">
<audio id="audioelement">
<source src="test.ogg" type="audio/ogg">
</audio>
</div>
Vì vậy, tôi ghi lại tệp mới có tên test.ogg ghi đè tệp cũ. Tôi đã thử sử dụng jQuery và sử dụng $("#audiodiv").html('')
và hiển thị lại phần này. Sau đó tìm nạp phần tử qua document.getElementbyID
và sau đó sử dụng .play() function
.
Nó trả về cùng một test.ogg cũ, đã được ghi đè bởi phiên bản mới.
Vì vậy, tôi đã cố gắng xóa bộ nhớ cache, vẫn là vấn đề tương tự.
Cách duy nhất hoạt động này là xóa bộ nhớ cache và đóng trình duyệt và gọi lại trang ...
Làm cách nào để giải quyết vấn đề này?
Cảm ơn bạn rất nhiều vì đã trợ giúp.
Bạn cũng có thể thêm thông số chặn truy xuất bộ nhớ cache trong url src âm thanh như 'var src =" test.ogg? Cache-buster = "+ new Date(). GetTime()' – maxdec