[ExtJS 3.2 소스 하루 1 시간] ExtJS 중 BLANKIMAGE_URL 의 유래 (13)

ExtJS 를 사용 할 때, 우 리 는 사용 하기 전에 다음 과 같은 문장 을 추가 해 야 한다: Ext. BlankIMAGE_URL = "....." 의 생략 부분 은 s. gif 가 extjs 패키지 에 있 는 경로 입 니 다.그러면 ExtJS 는 왜 이런 변 수 를 설정 합 니까?만약 우리 가 이렇게 하지 않 는 다 면 어떤 결 과 를 가 져 올 수 있 습 니까?먼저 결 과 를 말 합 니 다. 상기 코드 가 없 으 면 Ext 는 기본 주소 로 합 니 다.http://www.extjs.com/s.gif이 사진 을 다운로드 하 러 갑 니 다. 네트워크 가 통 하지 않 거나 속도 가 느 려 서 이 그림 을 불 러 오 는 데 성공 하지 못 해 페이지 에 작은 흰색 줄 이 많 을 수 있 습 니 다.이 변 수 를 설정 한 이유: 원래 ExtJS 에서 구성 요 소 를 만 들 때 구성 요소 에서 아이콘 을 바 꿔 야 하 는 곳 은 초기 화 할 때 이 s. gif 로 대 체 됩 니 다. 사용자 가 icon 속성 을 지정 하면 s. gif 를 icon 의 주소 로 바 꿉 니 다. 말하자면 s. gif 는 자리 잡 는 기능 입 니 다.
또한, ExtJS 의 소스 코드 를 보면 ie 와 air 에 대한 기본 구현 은 url 에 가서 이 그림 을 요청 하 는 것 이 고, 다른 브 라 우 저 에 서 는 그림 디 코딩 을 직접 사용 하 는 것 을 발견 할 수 있 습 니 다. 이것 은 ie 와 air 가 그림 디 코딩 을 지원 하지 않 기 때 문 입 니 다.
원본 코드 는 다음 과 같 습 니 다.

 BLANK_IMAGE_URL : Ext.isIE6 || Ext.isIE7 || Ext.isAir ?
 'http:/' + '/www.extjs.com/s.gif' :
 'data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=='

좋은 웹페이지 즐겨찾기