table tr의 display 옵션을 변경하면 colspan이 깨진다. 뭔가 만들다가 테이블 내용 중 한 줄을 없앴다가 다시 보이게 해야 할 상황이 되었다. 간단하게 생각했는데 예상치 못한 문제가 발생. display: none;으로 설정했다가 다시 display:inline; 으로 변경하니 colspan이 적용 안되는 문제였다. (아래 첫번째 항목에서 테스트 해보자) 여러 방법으로 애써봤는데 결국 다 실패. 결국 알아낸 이유는 table-tr의 display 속성 기본값이 inline이 아니라는 거였다. display:table-row로 변경해 주니 해결되었다. 아래 2번 항목에서 테스트해볼 수 있다. 1. 문제가 발생하는 경우 첫번째 버튼을 누르면 2번째 줄 tr의 속성이 display:none; 으로 변경되고, 두번째 버튼을 누르면 display:inline; 로 변경.. 프로그래밍 스터디/Javascript 8년 전
웹 페이지 캐싱 막기 웹 프로그램 개발시 당연히 수많은 css, js 파일을 로드하게 된다. 이 파일들은 유지보수를 하면서 계속 수정되는데 문제는 브라우저에서 한번 불러온 css, js 파일을 캐시 해두는 탓에 사용자들에게 바로 적용이 되지 않는다. 이러한 문제를 해결하기 위한 방법이 몇가지 있다. 1. 캐시 사용금지 웹페이지의 헤더에 내용을 추가해서 캐시를 사용하지 않도록 설정할 수 있다. html 문서의 사이에 다음 내용을 추가한다. php나 asp 등의 다른 환경에서도 문법은 조금 다르지만 같은 정보를 입력하면 된다. 위의 방법은 모든 캐시를 사용하지 않기 때문에 페이지를 로드할 때마다 새로 파일을 불러오기 때문에 사용자에게 바로 적용이 된다는 장점은 있지만, 반대로 파일의 변경이 없을 때에도 무조건 계속 새로 불러오기.. 프로그래밍 스터디/웹 관련 8년 전