• RSS
  • Skin Info
  • Tag list

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의 플러그인 방식으로 제작하던 도중 플러그인 내부에서 스크립트파일을 호출시 발견된 문제를 해결하기 위한 방법으로 활용하고 있습니다.

 

이 게시물을..
이 글과 연관된 글
삭제 수정 답글
2008.09.21 01:15:28 (*.153.122.92)
트루
저도 요즘 jQuery에 푹 빠져있습니다~
근데 제로보드XE에서 jQuery를 불러와도 충돌이 없나요?;
답글
2008.09.21 09:31:37 (*.197.221.137)
[레벨:30]id: BNUid: BNU
XE에서는 자바스크립트 프레임웍을 사용하고 있지 않기 때문에 충돌하는 부분은 없습니다.
XE 1.1에서 자바스크립트 프레임웍이 사용될 예정이긴한데, jQuery로 밀고 있습니다만 프로토타입으로 결정되지 않을까 싶기도 합니다.

jQuery와 프로토타입과 충돌하는 부분이 있기는한데 jQuery에서 간단히 충돌을 피해갈 수 있습니다.
http://docs.jquery.com/Using_jQuery_with_Other_Libraries 여기에서 방법이 자세히 나와있구요.
저는 $j에 할당하여 사용하고 있습니다. 이 페이지에도 적용이 되어 있습니다.

자바스크립트 프레임웍에 대한 실행속도, 로드속도에 관해서 비교자료가 여럿 있는데, 그것보다 중요한게 사용하기 쉽고 빠른개발과 유지보수에 큰 비중을 두고 싶습니다. jQuery가 개발속도를 높이는데 큰 도움이 되리라 보는데, 제가 자주 돌아다니는 사이트들 중에는 jQuery를 사용하는 곳이 phpschool.com 밖에 보이질 않네요^^; 프로토타입이 아직은 많이 사용되고 있는 것 같습니다.
삭제 수정 답글
2008.09.21 13:48:54 (*.153.122.81)
트루
오호~ 저렇게 해도 되는군요!! 역시 jQuery란..;
저도 이번에 사이트를 제작할때 jQuery를 처음 접하게 되서 공부하면서 만들어 봤습니다..^^
그리고, 김범수 대표님께서 제작하셨다던 Wisia도 jQuery로 되어있는듯 하더라구요~
답글
2008.09.21 20:05:02 (*.197.221.137)
[레벨:30]id: BNUid: BNU
http://wisia.com NHN대표이셨던 분께서 기획한 사이트였군요+_+
덕분에 좋은 사이트 구경했습니다. 감사합니다. :)

ATI 그래픽 드라이버 설치시 무심코 지나치면 설치되어 버리는 'ATI Catalyst Control Center'로 인해 바탕화면, 탐색기 등에서 마우스 우측 메뉴 최상단에 아래와 같은 메뉴항목이 추가됩니다.

'ATI Catalyst Control Center' 설치시 콘텍스트 메뉴

'ATI Catalyst Control Center'를 의도적으로 설치한 사용자도 물론, 이와 같은 메뉴로 인해 알집에서 제공하는 새 폴더 만들기 메뉴에 익숙해진 사용자라면 이게 상당히 거슬립니다.

손가락에(?) 거슬리는 이 메뉴를 간단히 없앨 수 있습니다. 'C:\Program Files\ATI Technologies\ATI.ACE'이 경로로 이동하여 명령 프롬프트에서 아래를 실행하면 됩니다.

x86(32비트) 사용자는 regsvr32 /u atiacmxx.dll
x64(64비트) 사용자는 regsvr32 /u atiacm64.dll

 

이 과정이 불편하신 분은 아래의 파일을 다운받아 실행하시면 됩니다.

x86(32비트) 사용자 ATI_atiacm_unreg_x86.bat
x64(64비트) 사용자 ATI_atiacm_unreg_x64.bat

 

출처 : http://nabee.tistory.com/586 & http://utizen.net/2460923

이 게시물을..

Stuff 카테고리의 다른 글

제로보드XE(이하 XE)용 '신고 글 감추기 v0.1 [시험판]' 애드온입니다.
XE 1.0.5 이상에서 사용가능하며, 그 이전 버전에서는 동작하지 않을 수 있습니다.
라이선스 : MIT License

XE에서 신고기능이 있으나 관리자가 신고될 글 목록을 직접확인하여 처리해야합니다. 관리자가 신고글을 발견하고 처리하기 전까지 해당 글은 지속적으로 노출되어 해당 글을 보는 방문자가 원치않는 광고, 성인물을 보게되거나 악성 스크립트에 피해를 입을 수 있습니다.

이 애드온은 XE의 신고기능을 확장합니다. 정해진 수 이상 신고가 접수되면 자동적으로 해당글의 내용을 차단하고 지정한 문구를 출력합니다.

 

주의! 애드온 설정에서 하단의 대상 모듈을 선택하면 차단 해제가 불가능합니다.
반드시 대상 모듈은 비워두셔야 합니다.

이 게시물을..
이 글과 연관된 글
삭제 수정 답글
2008.10.04 17:52:48 (*.34.48.143)
와~! 멋져요~!!!!

애드 클릭스


믹시

Powered by zeroboard XE