Tôi đang cố gắng lấy chiều cao của một phần tử trên một trang. Tôi nhận được giá trị dự kiến (700px hoặc hơn) trong FF và Webkit trên Mac, nhưng tôi nhận được một giá trị 0 trong IE8. Tôi chưa thử phiên bản IE trước đó.jQuery outerHeight trả về giá trị không chính xác IE
html:
<section>
<article>
...
</article>
javascript:
var height = myElement.outerHeight(true);
Có một số điều mà có thể được làm phức tạp này.
- Tôi đang cố gắng để đo lường các yếu tố ngay sau nó là động thêm vào trang (nguyên tố này là thêm vào như là kết quả của một ajax theo yêu cầu),
- yếu tố Tôi cố gắng để biện pháp là phần tử html5 (phần).
Một điều tôi đã nhận thấy là các phần tử html5 được chèn vào được định dạng kém khi xem bằng công cụ nhà phát triển. Tôi nhận được những thứ như </article/>
. Bất cứ thứ gì là một phần của trang khi nó được tải đều ổn.
Một số điều tôi đã cố gắng trong nỗ lực giải quyết vấn đề:
- Tôi đã thêm css để áp dụng display: block cho tất cả các yếu tố html5
- Tôi đã thêm Remy Sharp "html5 tạo điều kiện cho kịch bản" (http://remysharp.com/2009/01/07/html5-enabling-script/)
- tôi đang sử dụng
- tôi đã cố gắng sử dụng tất cả các div thay vì yếu tố html5
myElement.height()
trả về giá trị của 'tự động' trong IE8 trong khi ở các trình duyệt khác tôi nhận được giá trị pixel.innerHeight()
trả vềnull
.
Cảm ơn
Tuyệt vời. Innershiv thực hiện thủ thuật. Có lẽ tôi đang bướng bỉnh nhưng tôi thực sự muốn HTML5 làm việc ở đây. Cảm ơn. – smabbott
Câu trả lời rất kỹ lưỡng. Cảm ơn bobince. – zlovelady