Released in 2009. Only browser we support that doesn't support ES5. Repeated source of problems that get missed. In September 2015 it was 0.548% of traffic (compare with IE7, at 0.983% which we dropped some time ago). For consideration. In November 2015 it was reported as 0.78% of traffic (IE7: 1.52%; IE6: 0.34%).
Description
Details
Subject | Repo | Branch | Lines +/- | |
---|---|---|---|---|
startup.js: Move IE8 down from Grade A to Grade C | mediawiki/core | master | +5 -5 |
Status | Subtype | Assigned | Task | ||
---|---|---|---|---|---|
Declined | Umherirrender | T60536 New jquery.placeholder.js is slow/placeholder text does not disappear in IE8 | |||
Declined | None | T98689 Graph does not support IE8 and throws JS errors | |||
Open | None | T90214 Remove browser specific code in ULS for IE6, IE7 and IE8 | |||
Resolved | Krinkle | T120821 Drop support for ES3 browsers in OOjs | |||
Resolved | Jdforrester-WMF | T118303 Drop JavaScript support for IE8 (remove from "Grade A") |
Event Timeline
Yes. Let's remember that we still insist on providing an adequate user experience for non-JS browsers, so dropping support for IE8 does not mean users on IE8 would be left in the dark.
I'd like to clarify that, given current traffic of IE8, I think it would be a mistake to tolerate runtime failure in IE8.
Reader experience for IE8 users should at least remain "basic" as defined at https://www.mediawiki.org/wiki/Compatibility.
I agree we should drop support for Grade A experience in IE8. Or more precisely, require ES5. Which I've been advocating for a few months now as an objective to achieve by the end of this calendar year 2015.
This means that server-side interaction (e.g. HTTP level), and content and layout accessibility (HTML/CSS) remains supported.
Change 252383 had a related patch set uploaded (by Jforrester):
[DONOTMERGE] startup.js Move IE8 from Grade A to Grade C
Wouldn't this implicate at the same time, that we can't fully support HTML5 Elements without extra <div> wrappers for a long(/eternal) time(s)?
Because in IE 6-8 HTML5 elements can hold children and are affected by CSS only by help of JavaScript.
Or would it be a special treatment for a special friend out of Grade C browsers to include one JS in a conditional comment in head exclusively for IE with JS enabled?
// Append JS shiv for supporting HTML5 elements in IE<9 @media screen $min = $this->getRequest()->getFuzzyBool( 'debug' ) ? '' : '.min'; $out->addHeadItem( 'html5shiv', '<!--[if lt IE 9]><script src="' htmlspecialchars( $this->getConfig()->get( 'LocalStylePath' ) . "/{$this->stylename}/resources/vendor/html5shiv{$min}.js" ) . '"></script><![endif]-->' );
Given that we already have this problem with IE6 and IE7 users (for over a year now), I don't think this issue should block the problem. I created T122965 to discuss this.
Change 252383 merged by jenkins-bot:
startup.js: Move IE8 down from Grade A to Grade C