2011-11-15 6 views
0

나는 "당신이 안전하게 배달 된 웹 페이지의 내용을 볼 수 하시겠습니까?"IE8
에 오류가 아래 얻고있다해제 인터넷 익스플로러 오류

우리가이 옵션을
"인터넷 옵션을 설정해야이 오류를 해제하려면 - > 보안 -> 인터넷 -> 사용자 정의 -> 기타 - 나는 코드에서 수행 할 수있는 솔루션 (아마 자바 스크립트)을 찾고

활성화하기> 디스플레이 혼합 된 내용 ". 그런 문제가 생기면 저에게 말해주십시오. 프로그래밍 방식의 솔루션을 찾는 이유는 모든 사용자가이 옵션을 사용할 수 있기를 기대할 수 없기 때문입니다.

답변

2

https : // 웹 사이트에 http : // 리소스를 포함하지 않도록 웹 사이트를 변경해야합니다. HTTPS를 전혀 사용하지 않는 것을 제외하고는 다른 해결책이 없습니다.

실제로 웹 사이트의 스크립트로 인해이 경고가 해제 될 수있는 경우 매우 나쁩니다. 혼합 된 콘텐츠는 HTTPS가 제공하는 전체 보안을 쉽게 손상시킬 수 있습니다. 스크립트가 http를 통해로드되면 - 쉽게 대체 할 수 있습니다. MITM 공격 또는 DNS 조작을 통해 안전하게로드 된 웹 사이트 자체로 무엇이든 할 수 있습니다.

1

javascript를 사용하여이 보안 정책을 비활성화 할 수 없습니다.

1

@ThiefMaster가 말한 것처럼, http : //와 https : //가 함께 가져 오기 때문에이 오류가 발생합니다.

현재 http : //를 통해 게재중인 모든 리소스가 https : //를 통해 성공적으로 게재 될 수있는 경우 모두 변경해야합니다.

모두 일치하면 오류가 사라집니다.

URL을 참조하는 더 좋은 방법은 대신 "프로토콜 상대 URL"을 사용하는 것입니다. 즉, "http://myserver.com/dir/resource.js"대신 "//myserver.com/dir/resource.js"(즉 "http :"또는 "https :"삭제)를 사용합니다. 모든 URL을 해당 형식으로 변경하면 (완벽하게 유효) 페이지 자체가 HTTP를 통해 제공되는 경우 모든 리소스 (자바 스크립트, CSS, 이미지 등)가 HTTP를 통해 제공됩니다. 마찬가지로 페이지가 HTTPS를 통해 제공되는 경우 모든 리소스가 마찬가지로 제공됩니다. 다시 말하지만, 먼저 모든 리소스를이 방법으로 제공 할 수 있는지 확인하십시오.