스태틱 파일(static file) 선언할때.. http 사용하지 않도록
l2zeo
6
1,945
2015.01.27 02:27
첨부파일
-
- 첨부파일: relative_problem.png (25.2K)0 2015-01-27 02:27:30
짧은주소
- - 짧은주소: http://v2.eyoom.net/bbs/?t=10W 주소복사
본문
보통 코딩을 할때 스태틱 파일들 (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
좋아요!
레벨 7
경험치 4,337
Progress Bar 10%
- 가입일 : 2015-01-27 01:52:17
- 서명 : Esse quam videri
(보이는 것보다 실제가 중요하다)
- 자기소개 :
댓글목록
l2zeo님의 댓글
댓글내용 확인
이윰넷님의 댓글
댓글내용 확인
신화창조님의 댓글
좋은 정보 감사합니다.
신비님의 댓글
좋은 정보네요. 근데, 위 소스에서, 아래 부분이 이해가 잘...
아래 부분은 각자의 사이트에 맞게 수정해 적으라는 말씀같은데, 어떤 식으로 적어야 하는지?
+ "://"
+ "your.domain.tld"
+ "/your/script.js"
l2zeo님의 댓글
솔직히..자바스크립트 방법으론 해본적이 없는지라 ...
해보시고 알려주세요 ㅎㅎ
비즈팔님의 댓글
좋은 정보 감사합니다.