2014-01-22 7 views
1

이 예약 시스템의 3 단계에서만 웹 사이트의 https 부분으로 사람들을 안내 할 내 페이지가 필요합니다. 전체 웹 사이트가 https에서 실행되는 것을 원하지 않습니다. 기본적으로자바 스크립트로 https를 참조하는 방법

내가 렌터카 회사를 소유하고 사람들은 내가 이미 인증서와 여기

이 코드를 작업 내 웹 사이트에에 자사을 가지고 HTTPS 서버에있을 채울 경우 정보의 섹션을 싶습니다 내가 그들을 위해하고 싶은 페이지를 클릭하고 그것은 다른 페이지로하지만 HTTPS로 소요 : 나는 그것의 지금 기본적으로

<div class="button" style=""><a href="javascript:processFeesPage();"> <?php l_e("Click to continue"); ?></a></div> 

출력 링크의 대신 HTTPS 연결이 자바 스크립트 코드 출력을 할 수있는 방법

,210
 <script type="text/javascript"> 
     function processFeesPage() 
     { 
      var feeschart; 
      feeschart = MM_findObj('feeschart'); 
      objtotaltotaltax = MM_findObj('totaltotaltax'); 
      // save with Ajax, cleaning a bit the code and go to step-4 (customer details) 
      var http_request = getRequestAjax(); 
      http_request.open('POST','<?php echo VIRTUAL_ROOT; ?>scripts/saveformajax.php', false);  
      var parameters = ''; 
      parameters = encodeParam('rentalitems',feeschart.innerHTML); 
      parameters = parameters + "&" + encodeParam('totalcost',objtotaltotaltax.innerHTML); 
      parameters = parameters + "&" + encodeParam('pricereturn','<?php echo $pricereturn; ?>'); 
      for (var i in selected_values) 
       parameters = parameters + "&" + encodeParam(i,""+selected_values[i]); 
      http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1;"); 
      http_request.setRequestHeader("Content-Encoding", "iso-8859-1"); 
      http_request.setRequestHeader("Content-Length", parameters.length); 
      http_request.setRequestHeader("Connection", "close"); 
      http_request.send(parameters); 
      document.location= './step-4'; 
     } 
     </script> 
+0

'processFeesPage()'함수를 게시하십시오. – Keerthivasan

+0

마지막에 질문 중 일부가 누락되었을 수 있습니다. – Noctis

+0

그래서 내가 원하는 것은 클릭 버튼을 https 페이지로 이동시키는 것입니다. 저는 영원히 시도해 볼 수 있다고 확신합니다. ( – user3218602

답변

1

이 줄

document.location= './step-4'; 

전체 URL을 생성하기 위해 현재 컨텍스트을 사용하고 있습니다 : 당신은 지금 새로운 protocol (https) 전환하려는 때문에 http://rentacar.com/step4

당신은 . 바로 가기를 사용할 수 없습니다 당신은 현재 사용하고 있습니다.

당신은 하나의 전체 경로에 넣을 수 있습니다 :

document.location= 'https://rentacar.com/step4' 

또는 프로그래밍 방식으로 해결을 시도 할 수 있습니다. 예 :

var currentUrl = 'http://' + window.location.hostname + '/step4' 
+0

실제로 사용합니다 .htacess 주셔서 감사합니다들. ! – user3218602

관련 문제