SSL이 프런트 엔드에서 활성화 된 경우 체크 아웃 페이지의 오류 ' 혼합 액티브 콘텐츠로드 차단 '

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

https://stackoverflow.com/questions/8875662/how-to-change-the-prototype-js-url-to-a-google-hosted-version

댓글

  • probelm에 대해 자세히 살펴 보겠습니다. getURL이 보안 URL을 전송하지 않습니다. ..

답변

이것이 조금 오래되었지만 누군가 필요로 할 경우를 대비하여 .. . “getUrl을 사용 중이고이 URL이 안전해야하는 경우이를 매개 변수로 전달해야합니다.

array (“_ secure “=> true )

Mage::getUrl("", array("_secure"=>true)); 

getUrl을 모두 변경하지 않고 쉬운 방법이 있는지 모르겠습니다. 작동합니다.

댓글

  • $ this- > getUrl (' ', array (' 보안 ' = > $ this- > getRequest ()-> isSecure ()))를 사용하여 보안을 조건부로 적용합니다.
  • 아, ' 좋습니다. 뭔가를 찾고있었습니다. 혼합 된 콘텐츠가 문제이기 때문입니다. 감사합니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다