You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Html.map with IE11: Unable to get property 'j' of undefined or null reference #167
Click the "Show"-button and then the "Hide 'modal'"-button.
This will trigger the error in the console and the onClick event won't be triggered.
Details
It only occurs in IE11, in Firefox and Chrome it works fine.
It only happens if the mapped view function has text "" at the first render (i.e. setting mapped = True in the init function in the example won't trigger the error).
Motivation
The reason we run into this problem is that we have want to conditionally render modals and we want to render these as high up in the DOM as possible to avoid stacking context problems. So do do this we have two view functions, one which renders whatever content is on the page and one for the modal which is conditionally rendered.
Workaround
The problem is very easy to work around, just return a div [] [] instead of text "", which is what we have done for now.
Reacted by toastal and Atsushi Kawamura (atzz/a2c)
Activity
Pilatch commentedon Apr 13, 2020
I tested this locally in IE 11, and can also confirm that it is, indeed, a bug that causes a runtime exception.
Pilatch commentedon Apr 13, 2020
It comes down to this code resulting in undefined.
var currentEventNode = ( stopPropagation && event.stopPropagation(), (tag == 2 ? value.b : tag == 3 && value.preventDefault) && event.preventDefault(), eventNode );atzzCokeK commentedon Jul 31, 2020
@mbark
Hi, thank you for your contribution. This bug happens in our product. We found a
span [] []also works well instead oftext "".