Как перенести полифиллы в iframe? - PullRequest
2 голосов
/ 14 июля 2020

Я делаю сайт совместимым с ie11. Я использую babel для транспиляции кода, а затем запускаю скрипт в index. html, который проверяет, что нужно полифилла, и динамически импортирует каждый полифилл.

В одной части моего кода у меня есть iframe. Iframe импортирует скрипт, использующий обещания. Скрипт транспилирован для совместимости с ie11, но когда я запускаю его в ie11, он вылетает из-за обещания.

Я попытался запустить тот же скрипт полифилла, что и в index. часть проверки URL-адресов), поэтому я думаю, что мне следует либо переписать этот скрипт, чтобы он не скрывал sh в iframe. Но, может быть, кто-то знает другой способ поделиться всеми полифилами с iframe?

1 Ответ

1 голос
/ 14 июля 2020

Невозможно передать JavaScript функции, классы, переменные или прототипы в окна iframe по соображениям безопасности. Однако iframe может получить доступ к родительскому окну, но не наоборот. В HTML в iframe должны быть полифиллы прямо в нем.

...