inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

<M.B.I.T> 테스트 페이지 만들기! with Django

결과페이지 만들기 - js

결과 페이지 만들기 -js편 execCommand를 더이상 지원하지 않습니다.

1544

현겸

작성한 질문수 1

0

프론트엔드 마지막편을 보고 있는데 더이상 execCommand 명령어를 지원하지 않는다고 하여 다른 명령어를 찾아봤는데 옳은 코드 인가요?

현재 url을 복사하는 함수를 작성한 것입니다.

function copyUrl(){
    let url = window.location.href;
    navigator.clipboard.writeText(url)
    .then(()=>{
        alert('URL을 클립보드에 복사했습니다.');
    });
}

HTML/CSS javascript django

답변 1

0

제주코딩베이스캠프

안녕하세요, 제주코딩베이스캠프입니다 :)

질문 주신 것처럼 본 강의에서 document.execCommand()를 사용하였지만, 이 기능은 이제 사용되지 않기 때문에 권장되지 않습니다.

일부 브라우저는 여전히 이를 지원할 수 있지만 관련 웹 표준에서 이미 제거되었거나 삭제 과정에 있거나 호환성 목적으로만 유지된다고 합니다.

이러한 이유로 현재 작성하신 방법과 같이 js에서 제공하는 Clipboard API를 사용하는 방식으로 변경하였습니다.
Clipboard API는  promise 방식을 기반으로 작동하며, 비동기로 클립보드 데이터에 접근할 수 있기 때문에 클립보드의 데이터를 읽거나 데이터를 직접 넣을 수 있습니다. 

아래는 클립보드에 문자열(텍스트)를 입력하는 코드입니다.

navigator.clipboard.writeText(url).then(() => {
    alert("URL이 복사되었습니다"); 
});

클립보드에 텍스트를 입력하는 동작이 이행되면 then()이 호출되고, 경고창을 통해 url이 복사되었다는 메시지를 보여줍니다.

아래는 변경된 코드입니다.
감사합니다.

function copyUrl() {
    const url = window.location.href;

    navigator.clipboard.writeText(url).then(() => {
        alert("URL이 복사되었습니다"); 
    });
}

data.json 파일을 어디 올려놓은 건가요??

0

143

1

python manage.py dumpdata main --output data.json로 생성된 파일의 글자가 깨짐 문제

0

146

1

현재는 구름 ide 컨테이너 생성이 유료인가요? 시간당 크레딧이 필요합니다.

0

249

1

사이트 접속이 안돼요

0

231

1

첫화면 버튼이 css 적용이 안됩니다..

0

491

1

제출버튼 클릭하면 오류 발생

0

230

1

makemygrations 오류

0

243

1

자바스크립트 오류 관련해서 질문합니다.

0

679

1

장고 ORM 깃허브 업로드 관련 질문입니다.

0

417

1

결과페이지 만들기 - css 강의 내 질문입니다.

0

297

0

테스트 사용자 이름을 결과페이지에 뜨게

0

270

0

js) 2/3 -> 3/3으로 안 넘어갑니다

0

321

1

질문지를 블록형태로 바꿀려면 어떻게 입력해야하나요??

0

252

1

제출 클릭 시 result로 못넘어가는 오류

0

346

1

구름 컨테이너 선택시 파이썬->장고 선택하면?

0

294

1

static.zip 링크가 없습니다!

0

242

1

display: flex 오류

0

572

0

안넘어가요.

1

345

1

다른 방식으로 구현하는 부분에 대한 질문입니다.

0

309

0

문항 클릭시 다음페이지로 넘어가게 할 수 있을까요?

0

594

1

uWSGI 소켓 설정 후에 프로젝트 화면 접근이 안 됩니다.

0

199

0

다 완성하고 배경색을 바꾸려고 하는데요

0

307

1

함수질문

0

249

1

아래 글 이어서 질문

0

263

1