Có thể thực sự là lệnh attr("href")
cho một liên kết được xử lý rất khác trong IE7 so với tất cả các trình duyệt khác không?Khai thác sai .attr ("href") trong IE7 so với tất cả các trình duyệt khác?
Hãy nói rằng tôi có một trang tại http://example.com/page.html và tôi có HTML này:
<a href="#someAnchor" class="lnkTest">Link text</a>
và jQuery này:
var strHref = $(".lnkTest").attr("href");
Sau đó, trong IE7 giá trị của biến strHref
sẽ "http://example.com/page.htm#someAnchor"
nhưng trong các trình duyệt khác, nó sẽ là "#someAnchor"
.
Tôi tin rằng trường hợp được đề cập gần đây nhất là trường hợp đúng nhất, vì vậy nó chỉ là một trường hợp IE7 là một cậu bé xấu hay là một lỗi trong jQuery?
Đó là một chút của cả hai - IE7 không nhất quán, nhưng jQuery vẫn nên xử lý. – Keith
Điều này cũng xảy ra trong IE8, như tôi đã phát hiện gần đây. Bạn không chắc chắn nên xóa thẻ nào để thêm thẻ. Chắc chắn không giới hạn jQuery mặc dù. Xảy ra khi sử dụng getAttributeNode ("href"). –