모듈속의 skin 파일에있는 자바스크립트 파일에서 '../' 경로를 사용해도 브라우저에선 최상위 경로로 되네요.
원래xe 가 index로 요철들을 처리해서 이런건가요?
혹시 상대경로를 사용할 수 있는 방법도 있나요...
PHP | PHP 5.3 |
---|---|
CMS | XpressEngine |
모듈속의 skin 파일에있는 자바스크립트 파일에서 '../' 경로를 사용해도 브라우저에선 최상위 경로로 되네요.
원래xe 가 index로 요철들을 처리해서 이런건가요?
혹시 상대경로를 사용할 수 있는 방법도 있나요...
./modules/board/skins/sketchbook5/img/~~ 와 같이 사용하셔야 합니다.
스킨 html 내에서 사용시 XE에서 자동으로 /modules/board/skins/sketchbook5/img/ 형태로 경로 변환을 해줘서 그럴뿐 원래 이런 경로 형태로 입력이 되여야 하는게 맞습니다.
js파일에선 잘되는데
css파일에서 경로를 이렇게 하면
파이어폭스나 크롬은 127.0.0.1/xe를 최상위 경로로 인식해서 잘되는데
이상하게 IE는 127.0.0.1/를 최상위로 해서 안되네요;
그러니까 스킨 템플릿 html내에서 사용시라고 전제조건을 달았죠. XE에서 js 파일은 당연히 건드리지 않습니다.(물론 script 태그 안에 템플릿을 include하는 방식으로 우회할수 있긴 합니다만)
스케치북5 게시판 스킨으로 설명드리면
modules\board\skins\sketchbook5\js\board.js 파일을
_read.html에서 부른다고 가정하면 그냥
<load target="js/board.js" /> 하시면되요