Closed
Bug 535448
Opened 16 years ago
Closed 15 years ago
simple innerHTML ok on all browsers but Firefox
Categories
(Core :: DOM: HTML Parser, defect)
Core
DOM: HTML Parser
Tracking
()
RESOLVED
FIXED
People
(Reporter: tchvil, Unassigned)
References
()
Details
(Whiteboard: [fixed by the HTML5 parser])
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-us) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10
Build Identifier: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6
IE, Safari, Chrome and Opera do not have this problem.
Firefox adds a tag while using innerHTML on a simple DOM manipulation.
This tag has a special attribute: _moz-rs-heading=""
<a _moz-rs-heading="">some H1</a>
Reproducible: Always
Steps to Reproduce:
1. Create an HTML page and paste the code from the url.
2. Open it in Firefox:
The H1 tag in all browser becomes:
<h1>some H1</h1>
While in Firefox it is polluted with an 'a' tag:
<h1><a _moz-rs-heading="">some H1</a></h1>
Here is the code of the page:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
</head>
<body>
<div>
<a><h1></h1><div>abc</div></a>
</div>
<script>
//this line fails
document.getElementsByTagName('h1')[0].innerHTML = 'some H1';
//show the result
document.write(document.getElementsByTagName('div')[0].innerHTML.replace(/</g, '<').replace(/>/g, '>'));
</script>
</body>
</html>
Actual Results:
<h1><a _moz-rs-heading="">some H1</a></h1>
Expected Results:
<h1>some H1</h1>
using appendChild with a textNode is ok
Comment 1•15 years ago
|
||
This was fixed by the HTML5 parser
Status: UNCONFIRMED → RESOLVED
Closed: 15 years ago
Component: General → HTML: Parser
Depends on: html5-parsing
OS: Mac OS X → All
Product: Firefox → Core
QA Contact: general → parser
Hardware: x86 → All
Resolution: --- → FIXED
Whiteboard: [fixed by the HTML5 parser]
Version: 3.5 Branch → Trunk
You need to log in
before you can comment on or make changes to this bug.
Description
•