Ticket #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: | |
| Blocking: | Blocked by: |
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
Change History
comment:2 Changed 5 years ago by wouaren
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 5 years ago by nathanhammon
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 5 years ago by nathanhammond
-
attachment
special.html
added
Test case for href, action, and src attributes.
Please follow the bug reporting guidlines and use jsFiddle when providing test cases and demonstrations instead of pasting the code in the ticket.

This should work as expected, unless the link was created using innerHTML, in which case, IE always makes URLs absolute.
Is this the case ?