분류 전체보기 74

각 태그별 prototype 무조건 적용하기

크롬이나 다른 웹표준을 지키는 브라우저(HTMLUnknownElement라고 쳐봤을 때 function(){ native code }로 정의되어있으면 됨)일 경우, {'A':'Anchor','BASEFONT':'baseFont','DIR','Directory','DL':'DList'} 뭐 이런식으로 각 Element 클래스.prototype을 지정(만약 이미 있는 경우 함수만 추가해도 된다)하면 된다. 아닐 경우 아래의 방법을 사용하면 된다. document.styleSheets[0].addRule('태그이름','behavior:expression(this.prototype=~);'); 참고로 Element는 IE9부터 지원하며 크롬에서도 지원하며, XML 관련이나 HTMLElement는 HTML 관련이..

카테고리 없음 2011.10.17

코딩: 트래픽 조금 줄이기

IE5부터 지원 ajax를 이용합니다. 이미지는 PNG를 이용합니다. 그리고 캐시 기능을 이용하죠. - 내용이 많이 줄어들 수도 있습니다. ETag, Cache-Control, Expires, Last-Modified가 이 예입니다. php나 다른 동적 처리가 아닐 때 캐시 처리되도록 사용할 수가 있습니다. 전 글에서도 언급했듯 날짜를 보내고 그 날짜가 오면 파일이 수정된 날짜와 비교합니다. 그리고 만약 바뀌지 않았다면 304 Not Modified라고 보내죠.

카테고리 없음 2011.10.08

코딩: 트래픽 엄청 많이 줄이기

이 방법이 모든 사이트에 다 좋은 영항을 끼칠 수 있지는 않고, 일정한 틀이 있으면서 그 틀에 맞춰 내용이 변화할 수 있는 사이트에 좋은 영향을 끼칠 수 있습니다. 예를 들어 게시판을 들 수 있죠. 그렇다고 꼭 글만 변하게 하라는 것도 아닙니다. 방법은 이렇습니다. XSLT에 대해서 들어보셨다면 아실겁니다. XSLT를 빠른 CDN에 저장해놓고, 최소한의, 그리고 필요한 정보를 거의 담은 XML 파일에서 XSLT를 지정하죠. XSLT는 캐싱되게 해놓습니다. 그럼 된겁니다. XSLT가 바뀌었다면 단지 새로고침만 한번 해주면 됩니다. 만약 안바뀌었다면 304 Not Modified라는 메세지와 함께 공백을 보내고, 바뀌었다면 200 OK라는 메세지와 함께 바뀐 XSLT를 보내겠죠. 새로 고침이 아닌 단순 이동..

카테고리 없음 2011.10.08

구글 크롬 카나리아 빌드 16.0.890.1 등의 버전에서 글꼴 깨짐 문제 해결

은 크롬 기본 지원 사용자스크립트 기능 또는 사용자 CSS기능으로 해결은 했습니다. 임시방편이죠. 맑은 고딕>나눔 고딕 순으로 치환됩니다. 하나라도 깔아주세요! 사용자 CSS는 각각 아래의 경로에 넣어주세요. 에서 상위 경로에서 Chrome SxS\User Data\Default\User StyleSheets\Custom.css 이미 있으시다면 뒷부분에 붙여넣어주시면 됩니다. CSS 붙여넣는것이 JS보다 빨리 글꼴이 뜹니다. Custom.css JS는 그냥 아래의 첨부 파일을 클릭하시면 설치창이 뜹니다.

카테고리 없음 2011.09.25