2016-06-30 1 views
2

인트라넷 사이트 내에서 탐색하는 VB 스크립트를 만들었습니다. 이 사이트에는 링크를 클릭하면 세미 임의 주소가있는 새 탭이 열립니다. 이 탭에서 자바 스크립트를 실행하려면 어떻게해야합니까?VBS로 다른 IE 탭에 액세스하는 방법?

내 스크립트에서 앞서 언급 한 링크를 클릭해야만 내 탐색을 제어하는 ​​데 사용되는 InternetExplorer.application 개체를 만듭니다. 일단 링크를 클릭하기 위해 일부 자바 스크립트를 실행하면 내 탐색을 계속하기 위해 새 탭에서 코드를 실행하는 방법을 모르겠습니다. 나는 documentation of the IE object을 찾아 보았습니다. 부모 속성이있어서 IE 내부의 IE 개체 목록을 찾아야 만 하겠지만 부모는 스크립트 자체입니까? 나는 거기에서 어디로 가야할지 모르겠다.

답변

0
Set objShell = CreateObject("Shell.Application") 
Set AllWindows = objShell.Windows 
For Each window in AllWindows 
    msgbox window.locationname 
    If window.locationname="Scripts" then window.quit 
Next 

Internet Explorer 창 개체를 반환합니다.

-1

Ruby를 사용하면 웹 기반 서버 및 클라이언트에서 작업하는 것이 훨씬 편리합니다. 일부 브라우저에서는 브라우저 창을 제어하기 위해 백그라운드에서 Autoit을 사용합니다. Autoit은 vbscript의 일반적인 sendkey 및 objShell 메소드보다 훨씬 강력합니다. vbscript에서 사용하는 방법에 대한 예제는 here을 참조하십시오.

1

"크로스 탭 통신"에 익숙해지기를 원할 수도 있습니다. 특히 'localStorage'. 다음은로 시작하는 링크입니다 : HTML5 Web Storage and Cross-tab communication.

하나의 탭에서 로컬 저장 변수의 값을 설정하면 다른 탭에서 (예 : 문서가 준비된 직후) 읽을 수 있으며 그 값에 따라 작업을 수행 할 수 있습니다. 또는 이벤트를 연결하고 변수 값의 변경 사항을 수신하고 그것에 따라 다른 스크립트를 실행할 수 있습니다. 효과적으로 탭간에 함수 호출로 사용합니다.

관련 문제