È proprio vero che il comando attr("href")
per un collegamento è gestito in modo molto diverso in IE7 rispetto a tutti gli altri browser?Estrazione errata di .attr ("href") in IE7 rispetto a tutti gli altri browser?
Diciamo che avere una pagina alla http://example.com/page.html e ho questo HTML:
<a href="#someAnchor" class="lnkTest">Link text</a>
e questo jQuery:
var strHref = $(".lnkTest").attr("href");
Poi in IE7 il valore della variabile strHref
sarà "http://example.com/page.htm#someAnchor"
ma in altri browser sarà "#someAnchor"
.
Credo che l'ultimo caso menzionato sia il più corretto, quindi è solo un caso in cui IE7 è un cattivo ragazzo o è un bug in jQuery?
È un po 'di entrambi - IE7 è incoerente, ma jQuery dovrebbe ancora gestirlo. – Keith
Questo accade anche in IE8, come ho scoperto recentemente. Non sei sicuro di quale tag rimuovere per poterlo aggiungere. Sicuramente non limitato a jQuery però. Succede quando si usa getAttributeNode ("href"). –