SSL을 활성화 한 다음 결제시 프로토 타입 오류가 발생했습니다!
혼합 액티브 콘텐츠로드 차단
댓글
- Firefox 23을 사용하고 있습니까?
- firefox 22, chrome 27 및 IE 9를 확인합니다. 자세한 내용은 getURL이 보안 URL을 보내지 않습니다.
- getURL이로드하는 소스는 무엇입니까? getURL의 출력이 무엇인지 붙여 넣을 수 있습니까?
- getURL은 src에 http : //를 사용하여 JS 파일의 적절한 URL을 생성하지만 관리자의 프론트 엔드에서 SSL을 활성화하면 URL은 https : // 여야하지만 실제로 URL은 http : //이므로 오류를 통한 결제 페이지 !! 이유를 알아 내려고했지만 여전히 운이 없습니다 …
답변
이것은 스크립트 때문에 발생합니다. HTTP를 통해서만 테마에로드됩니다. HTTP를 통해 다운로드 한 스크립트는 HTTPS를 통해 실행할 수 없습니다. 프로토콜에 구애받지 않는 방법을 사용하여 스크립트를로드해야합니다.
대신 :
<script src="http://mysite.com/js/somefile.js"></script>
사용 :
<script src="//mysite.com/js/somefile.js"></script>
Magento가 올바른 방식으로로드해야하므로 Prototype.js에서 이런 일이 발생하는지 의심됩니다. 그러나이 경우 사용자 지정 패키지 / 테마가 스크립트를 잘못로드 할 수 있습니다. 레이아웃 XML을 통해 <head>
에 추가하도록 설정하는 방법에 대한 자습서를 읽어보세요.
다음은 몇 가지 링크입니다.
http://www.magentogarden.com/blog/javascript-error-install-your-magento-extensions-properly.html
댓글
- probelm에 대해 자세히 살펴 보겠습니다. getURL이 보안 URL을 전송하지 않습니다. ..
답변
이것이 조금 오래되었지만 누군가 필요로 할 경우를 대비하여 .. . “getUrl을 사용 중이고이 URL이 안전해야하는 경우이를 매개 변수로 전달해야합니다.
array (“_ secure “=> true )
Mage::getUrl("", array("_secure"=>true));
getUrl을 모두 변경하지 않고 쉬운 방법이 있는지 모르겠습니다. 작동합니다.
댓글
- $ this- > getUrl (' ', array (' 보안 ' = > $ this- > getRequest ()-> isSecure ()))를 사용하여 보안을 조건부로 적용합니다.
- 아, ' 좋습니다. 뭔가를 찾고있었습니다. 혼합 된 콘텐츠가 문제이기 때문입니다. 감사합니다.