티스토리 뷰
localhost에서는 클립보드 복사가 잘되더니 라이브에 배포 후 안됨.
navigator.clipboard is undefined
아래 코드와 같이 수정한다.
if (typeof(navigator.clipboard)=='undefined') {
console.log('navigator.clipboard');
var textArea = document.createElement("textarea");
textArea.value = linkToGo;
textArea.style.position="fixed"; //avoid scrolling to bottom
document.body.appendChild(textArea);
textArea.focus();
textArea.select();
try {
var successful = document.execCommand('copy');
var msg = successful ? 'successful' : 'unsuccessful';
toastr.info(msg);
} catch (err) {
toastr.warning('Was not possible to copy te text: ', err);
}
document.body.removeChild(textArea)
return;
}
navigator.clipboard.writeText(linkToGo).then(function() {
toastr.info(`successful!`);
}, function(err) {
toastr.warning('unsuccessful!', err);
});
참고
stackoverflow.com/questions/51805395/navigator-clipboard-is-undefined
반응형
댓글