문제

내 사이트에서 Yui를 사용하고 있습니다. HTTP를 통해 액세스 할 때 오류없이 잘 작동합니다. 그러나 IE 사용자가 HTTPS를 통해 사이트에 액세스하면 두려운 것을 얻습니다. "이 페이지에는 안전하고 비 안전한 항목이 포함되어 있습니다." 오류 메시지는 실제로 사용할 수 없습니다.

YUI 파일을 호스팅하고 있으므로 HTTPS를 통해 제공되고 있지만 CSS 파일에서는 HTTP를 통해 이미지 파일을 참조하여 IE 오류 메시지가 나타납니다.

background:url(http://yui.yahooapis.com/2.7.0/build/assets/skins/sam/sprite.png)

이 오류를 억제하기위한 제안이 있습니까? CSS에서 참조 된 수많은 HTTP 링크가 있습니다.

도움이 되었습니까?

해결책

이동 http://developer.yahoo.com/yui/2/ & 전체 개발자 키트를 다운로드하고 YUI를 호스팅하려는 곳에 빌드 폴더를 복사하십시오. Yui CSS에서 전역 검색/교체를 수행하십시오.

http://yui.yahooapis.com/2.7.0/build/

사이트의 Yui 빌드 폴더의 경로로 바꾸십시오. YUI 의존성 도구에서 CSS를 결합한 CSS를 잡고 필요하지 않다고 가정합니다. 그래서 이것이 바로 그것을 변환하는 가장 쉬운 방법입니다.

다른 팁

호스팅 된 파일을 사용하려면 Yahoo와 Google 콘텐츠 전달 네트워크 중에서 선택할 수 있습니다. 야후의 네트워크는 콤보 처리를 지원합니다. Google은 SSL을 지원합니다.

확인하십시오 YUI 의존성 구성 기

Google을 CDN으로 선택하고 기본 URL을 https : //로 변경하십시오.

HTTPS를 넘어서 링크를 변경해야합니다. Yahoo의 Yui 서버가이를 허용하는지 모르겠습니다 (또는 직접 호스팅하고 CSS 파일을 서버를 가리키도록 리디렉션 할 수 있음) 그러나 메시지를 제거하는 유일한 방법입니다.

안전한 URL이없는 자산을 참조하면이 경고를 던질 것입니다. SSL은 보안 URL에서 모든 것을 제공해야합니다. 파일을 로컬로 호스팅하거나 Yahoo가 소스 파일의 안전한 옵션을 제공하는지 확인하십시오.

귀하의 편에있는 모든 것을 호스팅하고 상대 URL을 사용하는 것은 일반적으로 SSL에 문제가되지 않는 최상의 옵션입니다.

해당 파일을 다운로드하여 옆에 호스팅하고 절대 (http 또는 https) URL을 사용하지 마십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top