Firefox 및 IE에서 완벽하게로드되지만 Chrome에 의해 차단되는 사이트가 있습니다. Chrome은 혼합 모드 콘텐츠에 대해 불만을 나타 냈지만 모든 리소스는 동일한 도메인 내의 상대 URL을 통해 액세스됩니다.Chrome이 상대 URL에서 https를 사용하지 않음
내 이해에서 상대 URL은로드되는 "기본"페이지와 동일한 프로토콜을 사용해야합니다. 그럴 경우 다음과 같습니다 :
<link href="/assets/css/small.css" title="Small" rel="alternate stylesheet" type="text/css" />
<link href="/assets/css/large.css" title="Large" rel="alternate stylesheet" type="text/css" />
둘 다 상대 URL입니다. 페이지가 HTTPS를 통해로드 할 때 나는 크롬 콘솔 (내 고객의 개인 정보 보호에 대한 도메인 이름을 변경)에서 다음을 얻을 :
[blocked] The page at https://www.example.com/Login/ ran insecure content from http://www.example.com/assets/css/small.css. [blocked] The page at https://www.example.com/Login/ ran insecure content from http://www.example.com/assets/css/large.css.
가 상대 URL이 요청 된 프로토콜을 존중해야한다는 전제에서 내가 잘못?
UPDATE : 또한 참조 같은 방법으로 .js 파일 차단 :
<script src="/assets/scripts/change-text-size.js" type="text/javascript"></script>
이 차단됩니다 :
[blocked] The page at https://www.example.com/Login/ ran insecure content from http://www.example.com/assets/scripts/change-text-size.js.
또 다른 이상한 점은 그 내가보기 소스를 할 경우 문제가있는 페이지에서 상대 URL을보고 자산 (스타일 시트, .js 파일)에 대한 "링크"위로 커서를 올려 놓으면 툴팁에 https :라고 표시됩니다.
업데이트 2 : .css 파일에는 아무 것도 나와 있지 않습니다. 다음은 위에서 언급 한 "small.css"파일의 전체 내용은 다음과 같습니다 CSS를 내부 링크가 HTTP 이미지/자원을 가리키는 것이 가장 가능성이 보인다
div#content-wrap,
div#content-one-col
{
font-size: 65%;
}
나는 당신이 제공 한 정보에 당신이 있다고 생각합니다. 우리가 직접 살펴볼 수있는 대중적인 예를 게시 할 수 있습니까? – ScottR
물론 공개 예는 다음과 같습니다. http://www.bayerglucofacts.com/ 먼저 국가 (예 : 독일)를 선택한 다음 "로그인"링크를 선택하십시오. 불행히도 영어 "라이브"예제가 없습니다. – cmattix