addEventListener не работает на init (IE)? - PullRequest
0 голосов
/ 08 июля 2019

Я пытаюсь добавить EventListener в тег body, который отлично работает в Chrome, но не в Internet Explorer (Edge).Смотрите код ниже.Тем не менее, это работает в IE, но только после того, как я выберу ввод текста .Но я не хочу сначала выбирать текстовое поле ввода, EventListener должен прослушивать сразу после загрузки страницы. Что я здесь не так делаю?

document.getElementsByTagName('body')[0].addEventListener('paste', function() {
     console.log('hi');
});

1 Ответ

1 голос
/ 08 июля 2019

Это известное ограничение Internet Explorer .Это:

Запускает событие копирования только для допустимого выделения и вырезает и вставляет только в сфокусированных редактируемых полях.

Вы ничего не делаете неправильно.

Поскольку вы не сфокусировали элемент (например, с помощью autofocus), ни одно редактируемое поле не будет иметь фокус сразу после загрузки документа.

Помните, что IE11 не является браузером в активной разработке.Он продолжает существовать прежде всего для совместимости с древними приложениями для интранета.Не с современными веб-приложениями.

...