Adobe animate и ie8, могут ли они работать вместе - PullRequest
0 голосов
/ 02 апреля 2019

По той или иной причине мое приложение должно поддерживать 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, но я стараюсь по возможности этого избежать по нескольким причинам.

...