2011-10-13 2 views
0

여러 개의 탭이있는 탭 디자인을 사용하고 있습니다. HTTPS에서 작동해야하는 탭이 하나 있습니다. 사용자가 탭을 클릭하면 jquery-1.4.2.min.js로 "액세스가 거부되었습니다"라는 오류 메시지가 나타납니다. jquery-1.4.2.min.js가 HTTP를 사용하여 상위 페이지에 의해로드 중입니다. 탭 페이지에서 HTTPS를 사용하여 jquery-1.4.2.min.js의 다른 버전을로드하려고 시도했지만 여전히 오류가 발생합니다.Jquery 탭과 혼합 된 HTTP 및 HTTPS

IE에서 나는 "Access Denied"를 얻습니다. Firefox에서는 오류 메시지가 나타나지만 페이지가 표시되지 않습니다.

이 작업을 수행하려면 HTTPS를 사용하여 상위 페이지를 다시 호출해야합니까?

+0

프로토콜이 일치하지 않으므로 브라우저의 [동일한 출처 정책] (http://en.wikipedia.org/wiki/Same_origin_policy)에 문제가있는 것 같습니다. 나는 대답을위한 시간이 없다. 그러나 그것은 당신의 수색에 도움이 될 것이다. –

+0

나의 경험에 의하면, 한번 승인하면 Firefox는 http에서 https로 전환을 경고하지 않을 것이다. IE는 계속 경고합니다. – mcgyver5

답변

1

모든 경우에 HTTPS를 사용해야하며 HTTP를 사용해야합니다. 이는 다른 도메인에 대한 요청 인 것처럼 AJAX가 올바르게 작동하지 않습니다.

0

예, 상위는 https 여야하며 https를 통해 모든 것을 호출해야합니다.

나는 누군가가이 탭을 클릭 할 때

기본적으로
var test = /https/.test(document.location.href); 
if(!test){ 
document.location.href = https://version of site 
} 

, 부모가 HTTPS 인 경우하지 않을 경우, 확인 HTTPS를 필요로 탭을 클릭하면, 전달할 것을 제안 사이트의 https 버전.

+0

감사합니다. 나는 그것을 시도 할 것이다. – Roger