优化 ie8 `.remove()` 报错和复制时滚动条置底问题

pull/1363/head
贤心 2023-09-03 12:14:32 +08:00 committed by GitHub
parent 5a00d0a32f
commit cc9cdeb03e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 7 additions and 4 deletions

View File

@ -318,13 +318,16 @@
try { try {
navigator.clipboard.writeText(text).then( navigator.clipboard.writeText(text).then(
options.done options.done
).['catch'](options.error); )['catch'](options.error);
} catch(e) { } catch(e) {
var elem = document.createElement('textarea'); var elem = document.createElement('textarea');
elem.value = text; elem.value = text;
elem.style.position = 'absolute'; elem.style.position = 'fixed';
elem.style.opacity = '0'; elem.style.opacity = '0';
elem.style.top = '0px';
elem.style.left = '0px';
document.body.appendChild(elem); document.body.appendChild(elem);
elem.select(); elem.select();
@ -333,9 +336,9 @@
typeof options.done === 'function' && options.done(); typeof options.done === 'function' && options.done();
} catch(err) { } catch(err) {
typeof options.error === 'function' && options.error(err); typeof options.error === 'function' && options.error(err);
} finally {
elem.remove ? elem.remove() : document.body.removeChild(elem);
} }
elem.remove();
} }
} }
}; };