jQuery에서는 jQuery.getScript() 메소드로 외부스크립트(js파일)를 동적으로 로드할 수 있습니다.
하지만, 스크립트를 로드할 때 타임스태프를 파라메터에 추가하여 호출하여 캐시되지 않도록 되어 있습니다.
스크립트의 내용이 변경되는 파일이라면 유용하겠지만, 고정적인 내용을 가지고 있는 파일이라면 쓸데 없는 낭비가 발생합니다.
아쉽게도 jQuery.getScript()에는 캐시설정을 변경할 수 없습니다. 내부적으로 ajax를 통해 호출하고 있으니 이를 통해 동일한 기능을 사용할 수 있고 캐시설정을 변경할 수 있습니다. 코드는 아래와 같습니다.
jQuery.ajax({
type: 'GET',
url : 'http://www.lifepod.co.kr/api/calendar.js',
cache : true,
success : callback,
dataType : 'script'
});
jQuery.ajax()를 통해 스크립트파일을 가져오는데, 'success'항목에 콜백 함수를 지정하여 파일이 로드된 직후에 특정 코드를 실행할 수 있습니다.
이상, jQuery.getScript()에서 캐시를 사용하지 않는 스크립트파일 로드에 관한 작은 팁이었습니다. :)
아직 제작중인 XE용 Planner 모듈의 자바스크립트 처리부분을 jQuery의 플러그인 방식으로 제작하던 도중 플러그인 내부에서 스크립트파일을 호출시 발견된 문제를 해결하기 위한 방법으로 활용하고 있습니다.
ATI 그래픽 드라이버 설치시 무심코 지나치면 설치되어 버리는 'ATI Catalyst Control Center'로 인해 바탕화면, 탐색기 등에서 마우스 우측 메뉴 최상단에 아래와 같은 메뉴항목이 추가됩니다.

'ATI Catalyst Control Center'를 의도적으로 설치한 사용자도 물론, 이와 같은 메뉴로 인해 알집에서 제공하는 새 폴더 만들기 메뉴에 익숙해진 사용자라면 이게 상당히 거슬립니다.
손가락에(?) 거슬리는 이 메뉴를 간단히 없앨 수 있습니다. 'C:\Program Files\ATI Technologies\ATI.ACE'이 경로로 이동하여 명령 프롬프트에서 아래를 실행하면 됩니다.
이 과정이 불편하신 분은 아래의 파일을 다운받아 실행하시면 됩니다.
출처 : http://nabee.tistory.com/586 & http://utizen.net/2460923
제로보드XE(이하 XE)용 '신고 글 감추기 v0.1 [시험판]' 애드온입니다.
XE 1.0.5 이상에서 사용가능하며, 그 이전 버전에서는 동작하지 않을 수 있습니다.
라이선스 : MIT License
XE에서 신고기능이 있으나 관리자가 신고될 글 목록을 직접확인하여 처리해야합니다. 관리자가 신고글을 발견하고 처리하기 전까지 해당 글은 지속적으로 노출되어 해당 글을 보는 방문자가 원치않는 광고, 성인물을 보게되거나 악성 스크립트에 피해를 입을 수 있습니다.
이 애드온은 XE의 신고기능을 확장합니다. 정해진 수 이상 신고가 접수되면 자동적으로 해당글의 내용을 차단하고 지정한 문구를 출력합니다.
주의! 애드온 설정에서 하단의 대상 모듈을 선택하면 차단 해제가 불가능합니다.
반드시 대상 모듈은 비워두셔야 합니다.
Powered by zeroboard XE
최근 댓글