2011-09-16 7 views
5

필자는 웹 응용 프로그램과 통신해야하는 Windows 트레이 응용 프로그램, 특히 들어오는 호출 정보를 표시합니다.브라우저 외부에서 Javascript 기능을 호출 하시겠습니까?

전화 통신 응용 프로그램 (ProCall)은 통화 이벤트가 수신되면 응용 프로그램을 시작할 수 있습니다.

새 브라우저 창에서 특정 URL을 열 수 있지만 기존 브라우저 창에서 Javascript 기능을 시작한 다음 AJAX로 시작하는 것이 이상적입니다.

이것도 가능합니까?

+0

Hej Dylan 님이 서버 방법에 대해 설득하고 있습니다 ... 어떤 서버 사이드 기술을 사용하고 계십니까? – megakorre

+0

PHP가있는 Apache – Dylan

답변

0

<script> 태그를 페이지에 삽입 할 수 있습니까? 그렇다면 함수 호출이나 다른 코드를 넣을 수 있습니다.

+0

예,하지만 다른 브라우저 창에서 기존 함수를 호출해야합니다 ... 보안상의 이유로 이것이 가능하지 않다고 생각하지만 해결 방법이 있습니까? – Dylan

+0

나는 당신이 서버와 상호 작용할 때만 가능하다고 생각한다. 페이지는 요청없이 응답을 전달할 수 없습니다. 당신이 URL을 바꿀 때만 (# 뒤에 몇 개의 데이터 추가) 페이지는 readiading url data 함수를 가진 루프를 가져야 만한다. – Falcon

0

자바 스크립트 소스를 변경할 수 있다면, 호출하는 url에 aditional GET/query 문자열 매개 변수 또는 해시가 있고 그 js 구문 분석하고 그에 따라 행동하십시오.

기존 창을 사용하려는 경우 COM을 사용하여 인스턴스를 가져올 수 있으며 열려있는 웹 사이트 중 하나의 해시를 변경하면 다시로드하지 않고 명령을 자바 스크립트로 보낼 수 있습니다. 나는 IE와 아마도 FF로 비슷한 것을 할 수 있다고 확신한다. 물론 인스턴스를 가져 와서 메서드를 호출하는 데스크톱 응용 프로그램을 만들어야합니다. .net 또는 .vbs 스크립트를 사용하는 것이 좋습니다

2

응용 프로그램을 AJAX (폴링 포함) 또는 COMET을 통해 로컬 서비스에 연결하고 트레이 응용 프로그램에 해당 서비스를 호스팅하거나 해당 서비스와 대화하게 할 수 있습니다. 그렇게하면 브라우저에서 트레이 응용 프로그램에 이르는 아주 쉬운 통신 채널을 확보 할 수 있습니다.

그렇지 않으면 내가 아는 한 활성 x 컨트롤과 같은 것을 보았습니다.

0

두 브라우저 창간에 통신을 원하지만 첫 번째 단계부터 시작해야합니다 : 브라우저 창과 다른 창을 어떻게 관련 지을 수 있습니까? 연락처 B가 C가 아닌 이유는 무엇입니까?

답변은이 관계에 따라 다릅니다. 예를 들어, A가 어떻게 든 B가 스폰되게하는 경우 B (단순히 세션 ID 일 수 있음)에 "포인터"를 전달하는 문제가됩니다.

관련 문제