테이블 복사 기능(자바스크립트) 조언 좀 해주세요. 채택완료

아래 코드를 바탕화면에 html 만들어 놓고 실행하면 잘 실행이 되는데

서버에 올려놓고 실행하면 실행이 안되네요.

navigator.clipboard.writeText(html).then(function() { 이 부분부터 안 먹히네요.

뭐가 문제인지요? 조언 좀 부탁드립니다.

서버에 뭔가 설정을 해줘야 하나요

Copy
<script>
function copyTableToClipboard() {
    var table = document.getElementById("fruitTable");
    var html = table.outerHTML;

    navigator.clipboard.writeText(html).then(function() {
        alert("테이블이 클립보드에 복사되었습니다.");
    }, function(err) {
        console.error('복사 실패:', err);
    });
}
</script>

<button onclick="copyTableToClipboard()">테이블 복사</button>

<table id="fruitTable">
    <thead>
        <tr>
            <th>과일333555</th>
            <th>색상888</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>사과</td>
            <td>빨간색</td>
        </tr>
        <tr>
            <td>바나나</td>
            <td>노란색</td>
        </tr>
        <tr>
            <td>딸기</td>
            <td>빨간색</td>
        </tr>
        <tr>
            <td>포도</td>
            <td>보라색</td>
        </tr>
    </tbody>
</table>

답변 2개

채택된 답변
+20 포인트

서버 환경이 SSL 인지 확인이 필요할것 같습니다.

https://developer.mozilla.org/en-US/docs/Web/API/Clipboard

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

감사합니다. 알려주셔서

댓글을 작성하려면 로그인이 필요합니다.

이 코드는 https 에서만 먹습니다.

그걸 한번 체크해 보세요.

https://sir.kr/g5_tip/19820

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

알려주셔서 감사합니다.
응용해서 해결했습니다.~^^

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고