2012-02-21 2 views
10

가능한 중복은 :
Can I change all my links to just //?모든 브라우저에서 지원되는 프로토콜이없는 CSS 또는 JavaScript에 연결되어 있습니까?

본인은 "// 도메인/경로"형식을 사용하는 대신 자원 여부에 대한 구체적인 됨으로써 CSS와 자바 스크립트를 참조 할 수 있음을 배웠다 HTTP 또는 HTTPS를 통해로드해야합니다. 예 :

<link href="//ajax.googleapis.com/ajax/libs/jqueryui/1/themes/base/jquery-ui.css" rel="stylesheet" type="text/css" /> 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> 

브라우저는 현재 페이지와 동일한 프로토콜 (스키마)을 사용하여 리소스를로드합니다.

이 기능은 모든 브라우저에서 지원되며, 지원되지 않는 브라우저는 지원되지 않습니까?

+0

나는 IE7에 대해 몇 가지 문제가있었습니다. 물건이 제대로로드되지 않았습니다. 그러나 문제가 다시 무엇인지 확신 할 수 없기 때문에 답변으로 게시하지 않습니다. –

+0

저는 자주이 질문에 대해 궁금해했습니다.하지만 https : //를 항상 사용했다면 SSL 오버 헤드가 제 3 자 서버에 있다는 것을 감안할 때 왜 위와 같은 경우에주의해야할까요? 아마도 이전 IE 버전의 고대 https 연결 경고 메시지를 넘어서는 것입니다. 물론 자신의 리소스와 다른 (하위) 도메인을 사용할 수 있으므로 더 많은 관심을 가질 수 있습니다. – userx

+0

@userx 좋은 지적; 리소스가 예제 일 뿐이며 실제 링크가 다른 제 3 자에게 있음을 분명히해야합니다. Chrome이 (올바르게) 최종 사용자에게 경고를 보내고 안전하지 않은 콘텐츠를로드하지 못하게하는 http 위치에서 다른 JavaScript를로드하는 https JavaScript에 연결합니다. –

답변

3

예, IE 6-7은이 방법으로 번 두 번을 다운로드합니다. 그 외에도 모든 일반적인 브라우저에서 작동합니다. Can I change all my http:// links to just //?, Paul Irish - The protocol relative URL을 참조하십시오.

+0

Linus 감사합니다. 나는 그 사본을 찾지 못했지만, 이제는 당신이 나를 보여 주었기 때문에 나는 그 질문을 사본으로 닫도록 투표했습니다. 아니면 삭제해야합니까? –

+0

나는 그것에 대해 잘 모르겠다 - 나는 복제물과 물건으로 아직 일하도록 맡겨져 있는지 확신하지 못한다. ;) 행운을 빕니다! –

1

.

스타일 시트에 대한 또는 @import에 사용하는 경우, IE7과 IE8 파일 두 번을 다운로드 할 수 있습니다. 그러나 다른 모든 용도는 괜찮습니다.

그리고이 IE6에서 작동하지 않는 이유는 서버가 반환하는 것을 인증서 추론 SNI를 사용하고 있다는 점이다

6 IE에 대한

. XP (따라서 IE6)는 HTTPS 스택에서 SNI를 지원하지 않습니다.

관련 문제