스태틱 파일(static file) 선언할때.. http 사용하지 않도록

2015.01.27 02:27
1,746
6
-
- 첨부파일 : relative_problem.png (25.2K) - 다운로드
- - 짧은주소 : http://e3net.fineyes.com/bbs/?t=yk
본문
보통 코딩을 할때 스태틱 파일들 (js,css,img)를 자주 선언합니다(불러옵니다)
<script src="http://xxx.com/jwplayer.js"></script>
<link rel="stylesheet" href="http://xxx.com/adm/css/admin.css">
대강 위에처럼 선언하겠지요.
물론 저렇게 불러오는게 틀리다는게 아닙니다. 맞습니다.
헌데,배포(CDN)되는 jquery를 보면 아래처럼 명시해주고 있습니다.
<script src="//code.jquery.com/jquery-1.11.2.min.js"></script>
보시는거처럼, http 가 없습니다. 이유는 SSL 를 사용하는 웹사이트들에서 문제가 발생해서 입니다.
SSL 적용 사이트의 경우 https 로 시작하는데요. 이때, 스태틱 파일들의 선언이 http 로 시작한다면
브라우저에 따라 SSL 로 인해 읽지 못합니다. 그래서 선언할때 http 를 제외하고 선언하면, 접속한 http&https 가 자동으로 붙습니다.
간단한 부분이지만, 신경을 써야하는 부분이기도 합니다.
아래처럼 자바스크립트로 처리를 해주는 방법도 있네요.
<script type="text/javascript">
var protocol = (
("https:" == document.location.protocol)
? "https"
: "http"
);
document.write(
unescape(
"%3Cscript"
+ " src='"
+ protocol
+ "://"
+ "your.domain.tld"
+ "/your/script.js"
+ "'"
+ " type='text/javascript'
+ "%3E"
+ "%3C/script%3E"
) // this HAS to be escaped, otherwise it would
// close the actual (not injected) <script> element
);
</script>
2
로그인 후 평가 가능합니다.

-
l2zeo
- 회원등급 : 지상계 / Level 7
포인트 18,897
경험치 4,338
[레벨 7] - 진행률
10%
- 가입일 : 2015-01-27 01:52:17
- 서명 : Esse quam videri
(보이는 것보다 실제가 중요하다)
- 자기소개 : 미입력
댓글목록 6
l2zeo님의 댓글
댓글내용 확인
이윰넷님의 댓글
댓글내용 확인
신화창조님의 댓글
좋은 정보 감사합니다.
신비님의 댓글
좋은 정보네요. 근데, 위 소스에서, 아래 부분이 이해가 잘...
아래 부분은 각자의 사이트에 맞게 수정해 적으라는 말씀같은데, 어떤 식으로 적어야 하는지?
+ "://"
+ "your.domain.tld"
+ "/your/script.js"
l2zeo님의 댓글
솔직히..자바스크립트 방법으론 해본적이 없는지라 ...
해보시고 알려주세요 ㅎㅎ
비즈팔님의 댓글
좋은 정보 감사합니다.