엑스플랫폼 - 9.2 제약사항

XPlatformAX를 임베디드시 MSIE Navigate 호출 오류

현상

마이크로소프트사의 인터넷 익스플로러(Internet Explorer. 이하 IE)에서 엑스플랫폼 애플리케이션을 임베디드(Embedded)해 사용할 수 있는 ActiveX 컴포넌트인 XPlatformAX를 사용할 때 특정한 상황에서 MSIE의 Navigate를 사용할 수 없는 상태가 됩니다.

IE에 XPlatformAX를 임베디드한 상태에서 엑스플랫폼 애플리케이션에서 모달리스(Modeless) 창을 띄우고 IE의 메뉴에서(도움말 > Internet Explorer 정보) 클릭을 하면 IE는 사용할 수 없는 상태가 되고 엑스플랫폼 애플리케이션의 모달리스 창만 사용할 수 있는 상태가 됩니다.

이때 모달리스 창의 버튼을 통해 IE에 임베디드된 ActiveX의 Navigate를 호출하면 반응이 없으며 IE에서 다음과 같은 Exception이 발생합니다.

Exception Code : -2147024726(800700aa)
Exception : “The requested resource is in use.”

엑스플랫폼 애플리케이션이 아닌 일반 ActiveX를 IE에 임베디드할때도 같은 문제가 발생합니다. 현상은 Internet Explorer ActiveX(Shell.Explorer)의 문제입니다.

대안

IE에 ActiveX를 임베디드하여 쓸 때 발생하는 ActiveX의 근본적인 문제로 현재는 대안이 없습니다.

특정 디바이스에서 이전 컴포넌트의 편집 값이 복사되는 오류

현상

TextArea/Edit 등의 컴포넌트에 값을 입력하다가 다른 TextArea/Edit 컴포넌트를 선택하면 이전 컴포넌트에 입력하던 내용이 다른 컴포넌트로 복사됩니다.

삼성전자 갤럭시S2 4.04(ICS)에서만 나타나는 증상으로 HTML 페이지를 처리하는 내장브라우저의 버그로 인해 발생한 오류입니다. HTML5 모바일 브라우저 와 Hybrid 버전에서 나타나는 증상입니다.

대안

해당 기기 제조업체에서 대응해야 하는 건으로 현재 대안이 없습니다. 문제가 발생하지 않는 버전의 OS를 사용할 것을 권장합니다.

Div.url에 연결된 Form의 defaultbutton 오류

현상

Div.url에 연결된 Form의 defaultbutton이 동작하지 않습니다.

비동기로 로드되는 Form 특성 때문에, Div/TabPage 내에 포함된 defaultbutton은 동작하지 않아야 하는 것이 올바른 동작이나, 기존 사용자 영향도를 고려하여 현재의 동작을 유지합니다.

Div00.url = "Base::[RP_30912]_button_test1.xfdl" 와 같이 script로 연결하는 경우는 동작합니다.

TabPage.url에 연결된 Form의 defaultbutton도 동작합니다.

대안

Div/TabPage에 url로 연결된 모든 Form이 로드된 후 스크립트에서 defaultbutton=true를 지정하여 사용하도록 합니다.

Combo 컴포넌트 클릭 대상에 따른 이벤트 발생 순서 오류

현상

Combo 컴포넌트 클릭 위치에 따라 이벤트 순서가 달라집니다.

Combo.comboedit click

onsetfocus -> ondropdown 순서로 이벤트 발생

Combo.dropbutton click

ondropdown -> onsetfocus 순서로 이벤트 발생

Combo와 Calendar 컴포넌트 클릭 시 ondropdown -> onsetfocus 순서로 발생하는 것이 올바른 동작이나, 기존 사용자 영향도를 고려하여 현재의 동작을 유지합니다.

대안

발생 순서에 따라 결과가 달라지는 로직은 하나의 이벤트에서 사용하도록 합니다.