По той или иной причине мое приложение должно поддерживать Internet Explorer с режимом документа 8 (я назову это IE8), и мы также хотим добавить некоторые интерактивные анимации, которые сделаны с Adobe Animate. Анимации экспортируются как холст. Он отлично работает с режимом документа 9, но при использовании IE8 выдает ошибки.
Когда я отлаживаю ошибки, я вижу, что код, сгенерированный Adobe Animate, использует Object.defineProperty, ведьма не поддерживается в IE8.
После того, как мне удалось найти полифилл, который работает
https://gist.github.com/afuggini/85b02644491f130879a8e789a5b1cea8
(я проверял это в другом месте),
Затем я использовал polyfill для привязки (поскольку polyfill defineProperty использует привязку), которую я взял отсюда:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_objects/Function/bind#Polyfill
Internet Explorer только что начал сбивать страницу. Если я загружаю страницу с IE9, все хорошо, если я использую IE8, она просто вылетает. В консоли ничего не отображается, в нижней части экрана отображается только одно сообщение с текстом:
«Проблема с этой веб-страницей привела к тому, что Internet Explorer закрыл и снова открыл вкладку»
Может ли кто-нибудь дать мне какие-нибудь идеи, что я могу сделать, чтобы заставить его работать.
Если кто-то хочет скопировать его, вот файлы:
https://1drv.ms/u/s!AgTpAcs7KGa6hc08BpXtvtMmCPi7Mg
p.s. Я знаю, что могу экспортировать ту же анимацию, что и flash swf, и использовать ее для IE8, но я стараюсь по возможности этого избежать по нескольким причинам.