#2747 closed bug (fixed)
IE7 "repairs" value of href atrribute by adding "http://..."
Reported by: | Greegus | Owned by: | |
---|---|---|---|
Priority: | major | Milestone: | 1.2.4 |
Component: | core | Version: | 1.2.3 |
Keywords: | attr href IE7 | Cc: | |
Blocked by: | Blocking: |
Description
jQuery:
hraf_value = $("a").attr("href");
HTML:
<a href="123">link</a>
href_value is set to "123" in FF,Opera and also Safari. But IE7 tranforms it into something like "http://site_direcotries_tree/123"
Attachments (2)
Change History (6)
comment:1 Changed 15 years ago by
comment:2 Changed 14 years ago by
Hello, i can confirm this : IE (6&7) will auto-add the full domain name to any javascript's generated link, so this is not really a BUG of jQuery but a "feature" of IE...
But this is annoying !
comment:3 Changed 14 years ago by
The test case I've attached shows that to maintain consistency we can grab the .href property in all browsers. I know that this changes the expected behavior for what is returned from .attr('href') in compliant browsers, but it gives consistent behavior--possibly more important.
The bug is fixed in IE8, but I think we need to adjust how we handle this to ensure that our response is consistent in all browsers.
Thoughts before I come up with a patch?
Changed 14 years ago by
Attachment: | special.html added |
---|
Test case for href, action, and src attributes.
This should work as expected, unless the link was created using innerHTML, in which case, IE always makes URLs absolute.
Is this the case ?