현재 상황은 과거 엑티브X 방식을 이용한 한글컨트롤에서 웹기안기로 변경시키는 작업진행중입니다.
문제가 되는 부분은 pdf 다운로드 기능인데 이전 엑티브x 방식일때는 문제없이 잘 다운로드가 되었으나
웹기안기로 적용시키고 난 후에는 아래와 같이 스크립트 오류가 발생하여 다운로드가 되지 않고 있습니다. (API문서 참고하여 약간의 소스 수정하였으나 같은 증상 발생)
어느 부분이 문제인지 지원해주시면 감사하겠습니다.
- pHwpCtrl은 한글 컨트롤 객체입니다.
-
기존 엑티브X 방식의 한글컨트롤 적용 당시의 소스
function fnPrintInt(mode) {
if(pHwpCtrl) {
var act = pHwpCtrl.CreateAction(“Print”);
var set = pHwpCtrl.CreateSet(“Print”);
act.GetDefault(set);
set.SetItem(“Device”, mode); // 1: 바로 인쇄, 4: 미리보기
act.Execute(set);
}
} -
현재 웹기안기 방식의 적용 소스
function fnPrintInt(mode) {
if(pHwpCtrl) {
var act = pHwpCtrl.CreateAction(“Print”);
// var set = pHwpCtrl.CreateSet(“Print”); // 주석처리
var set = act.CreateSet(); // 수정 부분
act.GetDefault(set);
set.SetItem(“Device”, mode); // 1: 바로 인쇄, 4: 미리보기
act.Execute(set);
}
}
- act에 액션 객체 할당 됨
- set에 null 값이 들어옴
결과적으로 set.SetItem 호출이 불가능합니다.
감사합니다.