2014-04-14 2 views
0

다른 모델 팝업 브라우저를 여는 웹 응용 프로그램을 자동화하고 있습니다. 그러나 컨트롤은 첫 번째 브라우저 자체에 남아 있습니다. 최근에 열었던 팝업 브라우저로 컨트롤을 전환하고 싶습니다. 제게 Vb 스크립트를 사용하여 어떻게 해결할 수있는 해결책을 제공해 주시겠습니까?VBScript에서 응용 프로그램을 자동화하기 위해 한 브라우저에서 다른 브라우저로 컨트롤을 전환하는 방법은 무엇입니까?

+0

VB에서 가장 좋은 방법을 정확히 알지 못합니다. 그러나 JS는 어떤 일이 일어나더라도 포커스를 설정할 수있게 해주는 "focus()"기능을 제공합니다. – durbnpoisn

답변

0

VBScript로 당신은 단순히

response.write("<script>window.showModalDialog('showWindow.asp?param=1&paramba=2&etc...',labelToClick.labelValue);</script>") 

는 그냥 페이지를로드하는 동안 읽혀질됩니다 있는지 확인해야합니다 넣을 수 있습니다. 또는이

function openModalWindowWithAllText(){ 
window.showModalDialog("showWindow.asp?param=1&paramba=2&etc...",labelToClick.labelValue); 
} 

같은 JS openModal 창을 사용하고 몸의 온로드에 전화를 걸 수 있습니다.

브라우저 제조업체 중 일부는 이미 showModalDialog가 가치 저하되었다고 선언하는 것이 좋습니다.

한편 showModelessDialog는 감가 상각되지 않는 주요 차이점이며 팝업이 닫힐 때까지 상위 창 위에 머물러있는 상태에서 상위 창과 상위 창간에 포커스를 앞뒤로 이동할 수 있습니다.

당신이 모달 창을 사용하려고하는 경우, AJAX를 사용하는 것입니다 및 세 번째 옵션

가장 좋은 방법은 간단한 JS 기능 setFocus void 현재 다음과 같이이다 :

function SetFocus(fieldId) 
{ 
document.getElementById(fieldId).focus(); 
} 

와 "몸이 함수를 호출 onload = 'SetFocus (Fieldsid);' "새 페이지에 대한 이벤트. 모든 브라우저가이를 지원한다는 것을 알고있는 한. Fieldsid는 새 페이지의 내용 일 수도 있고 텍스트 필드, 드롭 다운 등과 같이 포커스를 지정할 수있는 기존 요소의 하드 코딩 된 ID 일 수도 있습니다.

그러나 로컬 컴퓨터 (또는 네트워크)의 사용자가 정책 팝업 차단 전용 옵션은 모달 윈도우입니다.