מה השתנה בהתנהגות של IE ל - Generic Element לפי התקן.
בגרסאות קודמות של IE במידה והיינו רוצים להגדיר אלמנטים חדשים משלנו, למשל:
myDiv
{
color: blue;
font-weight: bold;
background-color: Silver;
}
(שימו לב - זה לא הגדרה של class אלא הגדרה של אלמנט)
כדי ש - IE יציג את העיצוב על אלמנטים מסוג myDiv היה צריך להשתמש ב - createElement ואילו מה שהוגדר ב - html לא השפיע. למשל הקוד הבא:
<!-- Dont work in IE8, Work in IE9 -->
<p>
I am using a
<myDiv id="a">generic element</myDiv>
in this sentence.
</p>
<!-- Work in IE8, Work in IE9 -->
<input type="button" value="Add Element" onclick="add();" />
function add() {
var genericElement = document.createElement('myDiv');
genericElement.innerHTML = ' hello ';
document.body.appendChild(genericElement);
}
בגרסאות קודמות - מה שהוגדר ב - html (כלומר - אלמנט שהוגדר כ - myDiv ב - html) לא היה מוצג בעיצוב הנכון
ואילו במידה והיינו מפעילים את הסקריפט זה היה עובד,
לעומת זאת ב - IE9 גם הגדרה ב - html מתרגמת את האלמנט ל - Generic Element והיעצוב מוצג כמו שצריך