Bir bağlantı için attr("href")
komutunun diğer tüm tarayıcılarla karşılaştırıldığında IE7'de çok farklı şekilde işlenebileceği gerçekten doğru olabilir mi?IE7'de .attr ("href") 'ın yanlış okunması diğer tüm tarayıcılarla karşılaştırılabilir mi?
ı http://example.com/page.html bir sayfa var ve bu HTML var diyelim:
<a href="#someAnchor" class="lnkTest">Link text</a>
ve bu jQuery:
var strHref = $(".lnkTest").attr("href");
Sonra IE7'de
strHref
değişkeninin değeri
"http://example.com/page.htm#someAnchor"
ama olacak diğer tarayıcılarda
"#someAnchor"
olacaktır.
Son bahsedilen durumun en doğru olanı olduğuna inanıyorum, bu yüzden IE7'nin kötü bir çocuk olması mı yoksa jQuery'deki bir hata mı? Sadece .get(0).href
tutarlılık için kullanılmasını öneririz -
gibi yapmaktır İkisinden de biraz. – Keith
Bu, son zamanlarda öğrendiğim gibi IE8'de de oluyor. Eklemek için hangi etiketin kaldırıldığından emin değil. Yine de jQuery ile sınırlı değil. GetAttributeNode ("href") kullanırken oluşur. –