본문 바로가기

분류 전체보기79

[ JS ] innerHTML += 사용 시 주의점 innerHTML += 사용 시 주의점 elem.innerHTML += "추가 html"을 사용하면 요소에 HTML을 추가할 수 있습니다. chatDiv.innerHTML += "안녕하세요."; chatDiv.innerHTML += "잘 지내죠?"; 위의 코드는 += 첫번째 내용 다음에 두번째 내용이 추가 되어 출력이 되는 것이 아니라 덮어쓰여지는 문제가 발생합니다. 아래의 코드도 동일한 결과를 반영. elem.innerHTML += "..."; // 위 코드는 아래 코드의 축약 버전입니다. elem.innerHTML = elem.innerHTML + "..." innerHTML+= 은 1. 기존 내용 삭제 2. 기존 내용과 새로운 내용을 합친 새로운 내용을 씀 innerHTML+= 부작용 기존 내용이 .. 2022. 9. 15.
[ js ] IE 브라우저 체크 하기 1년여 남은 인터넷 익스플로러 11 지원종료, 어떤 준비해야 하나 마이크로소프트(이하 MS)가 자사의 웹 브라우저 인터넷 익스플로러 11(이하 IE 11)에 대한 지원 종료 일정을 공식적으로 발표했다. MS는 우선 오는 2021년 8월 17일부터 MS 365 및 여러 MS의 웹 애플리케 www.boannews.com 인터넷 익스플로러 11지원 종료되어서 IE브라우저에서는 서비스를 운영하지 않는다는 메시지 또는 화면을 안내해야합니다. 특히, Internet Explorer에서 화면이 깨지거나, 되지 않는 기능들이 상당히 많이 발생하기 때문에 화면 전환을 필수로 해야줘야하는 이슈가 있습니다. var agent = navigator.userAgent.toLowerCase(); if ( (navigator.ap.. 2022. 9. 6.
[ JAVA ] 자바 입문 메소드(Method)선언 자바 메소드 선언 방법 public class main { // public 리턴타입 메소드명 (매개변수들) { 구현 } // public void 리턴타입 x라고 해석하면됨 method1(){구현} public void method1() { System.out.println("m1이 실행됨"); } public void method2(int x) { System.out.println(x + "를 이용한 m2이 실행됨"); } public int method3() { System.out.println("m3이 실행됨"); return 10; } public void method4(int x, int y) { System.out.println(x + y + "를 이용한 m4이 실행됨"); } public .. 2022. 7. 29.
a(앵커) 태그의 하이퍼링크 시 탭 내빙 공격 방지 탭내빙(Tabnabbing) 이란 HTML 문서 내에서 링크(target이 _blank인 태그)를 클릭했을 때 새롭게 열린 탭(또는 페이지)에서 기존의 문서인 location을 피싱 사이트로 변경해 정보를 탈취하는 공격 기술을 말한다. 이 공격은 메일이나 SNS와 같은 오픈 커뮤니티에서 사용 될 수 있다. 사용자의 클릭을 유도하여 웹 브라우저의 탭을 피싱 사이트로 이동시키는 기존의 피싱 기법과 달리 탭내빙(Tabnabbing)은 사용자의 페이지에서 아무런 행위를 하지 않아도 사용자의 눈을 피해 열린 탭 중 하나를 피싱 페이지로 로드한다. [ 대응방안 ] 1) noopener 속성 추가 *noopener 속성은 헤더와 함께 참조자 정보를 보내지 않도록 하기 때문에 window.opener를 무효화 한다. .. 2022. 7. 19.