Недавно у меня возникла проблема с браузером IE, которую я не могу воспроизвести в своем браузере. Это произошло только на стационарном компьютере (с конкретной версией, я так думаю). Я настраиваю функцию копирования и использую функцию чистой вставки ОС для вставки содержимого. Проблема, которую я выяснил, заключается в том, что когда я добавляю этот код
document.addEventListener("paste", function(e) {
if (isIE()) {
window.clipboardData.setData("Text", window.clipboardData.getData("Text").replace(/\r?\n|\r/g, '')); //FOR IE
}
});
///(using to handle the problem of break lines in IE when paste event is triggered)
Иногда, функция вставки ОС не работает должным образом. Иногда это возможно. В него вставлен пустой контент. Однако я отладил, что содержимое clipboardData все еще осталось. Если я удаляю событие addEventListener, все работает хорошо. Но мне нужно сохранить обработку строк разрыва также в IE. Кто-нибудь когда-либо испытывал эту проблему? Пожалуйста, помогите, спасибо.