Closed
Description
Testing browser quirks is challenging. What if we set up a page or site local to the React repository that made it easier to isolate browser differences and document known issues:
For example:
http://natehunzaker.com/react-issue-reproducer/cases/input-kitchen-sink/index.html
We could start with some of the outstanding input issues (like #7359), and work our way backward to historical decision points for adding additional rules to support specific browsers.
Speaking with @gaearon and @aweary about this. We see a couple of outstanding tasks:
- Add a page/site local to the React repository that includes test cases for reproducing specific browser quirks
- Make it easy to switch between versions of React via CDN references and local builds
- Catalog existing fixes and outstanding issues, start building test cases
- Modify React flags via query strings, or some other mechanism to quickly switch between the Fiber and and standard DOM renderer.
Eventually, this could also be a great resource for how React handles DOM manipulation, obscure DOM API concepts, and reference notes for implementors of other DOM rendering libraries.
Test cases
- IE 11 and Edge no longer prompt to remember password on controlled form #7328: IE Password fields - @nhunzaker
- Backport input fix #8575: Backport input fix - @jquense
- Change event does not fire in IE and Edge under certain circumstances #4672: Change event does not fire in IE and Edge under certain circumstances - @jquense
- OnChange randomly misses keys on IE if typing very quickly #7027: OnChange randomly misses keys on IE if typing very quickly - @jquense
- onClick firing for disabled buttons in v15.4.0 #8308: onClick firing for disabled buttons - @aweary
- IE11 block change events if disabled #4457: IE11 block change events if disabled @aweary
- Mouse enter and leave work consistently with disabled elements #5762: Mouse enter and leave work consistently with disabled elements @aweary
- Change event bubbling doesn't work with controlled components in IE #708 Change event bubbling doesn't work with controlled components in IE
Activity