Ticket #11372 (closed bug: duplicate)
html() does not work for <link>
| Reported by: | yiminghe | Owned by: | |
|---|---|---|---|
| Priority: | low | Milestone: | None |
| Component: | manipulation | Version: | git |
| Keywords: | Cc: | ||
| Blocking: | Blocked by: |
Description
- open http://jsfiddle.net/QF7e8/4/ in ie6789,chrome,firefox
expected:
all browser are same , "1" does not have a circle before it.
actual:
in ie678 , "1" has a circle before it
Change History
comment:2 follow-up: ↓ 4 Changed 15 months ago by sindresorhus
- Priority changed from undecided to low
- Component changed from unfiled to manipulation
.append() works, .html() doesn't.
From the HTML spec:
This element defines a link. Unlike A, it may only appear in the HEAD section of a document
Even though '<link>' should only be in head, browsers are apparently very forgiving. Since it should only be in head, you can't really use .html() there, so not really sure if this should be fixed.
comment:4 in reply to: ↑ 2 Changed 14 months ago by cmcnulty
Replying to sindresorhus:
Even though '<link>' should only be in head, browsers are apparently very forgiving. Since it should only be in head, you can't really use .html() there, so not really sure if this should be fixed.
And for the record, I agree with this comment, except that we already fix it in cases of style and script, so we have a precedent, and the code is as easy as adding link to the noInnerhtml text
Please follow the bug reporting guidlines and use jsFiddle when providing test cases and demonstrations instead of pasting the code in the ticket.

should add link to rnoInnerhtml ?
https://github.com/yiminghe/jquery/commit/62a79b89c53944aeb9869bd767038b6bec4395ab#L1R25