KCP 결제모듈의 init_pay_button 함수 수정
KCP 결제 모듈 샘플 페이지에 보면 결제 모듈 설치 안내 텍스트를 보여주기 위해 init_pay_button 이란 함수를 사용한다. 그런데 이 함수가 IE이외의 브라우저에서는 제대로 작동을 하나 IE에서는 결제모듈이 설치되어 있지 않아도 안내 메세지를 보여주지 않는다. 원인을 찾아보니 GetPluginObject 라는 함수에서 플러그인 Object를 구하게 되는데 IE에서는 결제 모듈이 설치되더 있지 않더라도 null 값이 되지 않는다. 그래서 아래와 같이 함수를 수정해봤다.
<script>
function init_pay_button()
{
if(ChkBrowser())
{
if(document.Payplus.object == null) {
document.getElementById("display_setup_message").style.display = "block" ;
document.getElementById("display_pay_button").style.display = "none" ;
}
else {
document.getElementById("display_setup_message").style.display = "none" ;
document.getElementById("display_pay_button").style.display = "block" ;
}
}
else
{
if( GetPluginObject() == null ) {
document.getElementById("display_setup_message").style.display = "block" ;
document.getElementById("display_pay_button").style.display = "none" ;
}
else {
document.getElementById("display_setup_message").style.display = "none" ;
document.getElementById("display_pay_button").style.display = "block" ;
}
}
}
</script>
KCP 결제모듈에서 제공하는 함수를 이용해 브라우저를 체크하고 IE일 때는 Payplus.object의 유무를 판단해서 기능을 수행하도록 했다.