웹 브라우저 컴포넌트에 로드된 HTML 페이지내 함수를 호출하는 API이다.
Parameters | Type | Description |
---|---|---|
strCallMethod | STRING | 호출할 함수명 |
arrParam | Array | [옵션] 함수 파라미터 배열 (기본값: null) |
bAsync | BOOL | [옵션] 비동기로 호출 여부(기본값: false) |
Type | Description |
---|---|
BOOL | 호출된 함수의 리턴값 또는 true/false |
* 동일 출처(same-origin)가 아닐 경우 security exception이 발생할 수 있다.
bAsync 파라미터를 true로 지정한 경우, 함수는 비동기 방식으로 호출되며, callscriptmethod API의 리턴값은 파라미터값이 유효 여부를 기준으로 true/false 값이 리턴된다.
callscriptmethod API와 다른 점은 파라미를 문자형 이외에도 오브젝트 및 배열을 전달할 수 있다는 점이다.
arrParam 파라미터는 호추된 함수에 배열로 그대로 전달되는 것이 아니라, 배열의 각 요소가 호출된 함수의 각 파라미터에 매칭되어 전달된다.
function btnCallScript_on_mouseup(objInst)
{
var ret = web.callscriptmethodparam("FuncInWebBrowser", ["123"], true);
factory.consoleprint("ret = " + ret);
}
// -------------------------------------------------------------------------
// 참고: 아래의 내용은 로드된 HTML 페이지내 스크립트 내용입니다.
function FuncInWebBrowser(strParam) {
alert("FuncInWebBrowser> strParam = " + strParam);
return strParam;
}