Bug Tracker

Opened 9 years ago

Closed 8 years ago

Last modified 5 years ago

#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:



hraf_value = $("a").attr("href");


<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"

Change History (4)

comment:1 Changed 8 years ago by flesler

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

Is this the case ?

comment:2 Changed 8 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 8 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?

comment:4 Changed 8 years ago by dmethvin

  • Resolution set to fixed
  • Status changed from new to closed

Fixed in jQuery 1.3

Note: See TracTickets for help on using tickets.