2010-05-14 6 views
0

이 게시물은 this post과 비슷하지만 정확하게는 아니므로이 질문을하고 있습니다.Java Webstart ... 다른 플랫폼의 브라우저와 상호 작용

어떻게 자바 웹 시작 응용 프로그램에서 가야 않습니다

:

  • 출시 목표 URL로 새 브라우저 창?

  • 기존 브라우저 창을 대상 URL로 포커스로 가져 오시겠습니까?

솔루션 OS/플랫폼이 독립적입니까? 당신이 말하는 브라우저가 중요합니까?

답변

0

@R을 참조하십시오. Bemrose 대답, showDocument이 항상 새 브라우저 창을 열거 나 열지 않을지 확실하지 않다는 경고가 표시됩니다.

솔루션 OS/플랫폼이 독립적입니까? 당신이 말하는 브라우저가 중요합니까?

이 솔루션은 개념 상 OS/플랫폼/브라우저와 독립적이지만 문제는 OS/플랫폼/브라우저에 따라 다를 수 있습니다. 예상대로. Sun이 구현하지 않고 관련 API 표준을 준수하지 않는 구성 요소와의 상호 작용에 대해서도 설명합니다.

또 다른 문제는 코드가 기존에 새 브라우저 창을 열거 나로드 할 수 있다는 것입니다,하지만 그/그녀의 브라우저 환경 설정을 통해 사용자와의 최종 결정 해야 나머지. 우리는 여기 (잠재적으로) 원치 않는 팝업에 대해 이야기하고 있습니다 ... 많은 사용자가 격렬하게 성가신 일을 발견했습니다.

+0

팝업과 관련된 좋은 점. 두 플랫폼을 사용하는 것은 이미 결정된 제약/요구 사항입니다. 창 관리는 큰 문제가 될 것입니다. 가능하다면, 윈도우는 적절한 컨텐츠 전환을 위해 다른 것들을 닫아 사용자 경험을보다 원활하게합니다. – milesmeow

0

출시는 대상 URL

와 새 브라우저 창은 BasicServiceshowDocument 방법을 사용합니다.

import javax.jnlp.*; 

// Other stuff here 

    try { 
     // Lookup the javax.jnlp.BasicService object 
     BasicService bs = (BasicService)ServiceManager.lookup("javax.jnlp.BasicService"); 
     // Invoke the showDocument method 
     bs.showDocument(url); // returns a boolean 
    } catch(UnavailableServiceException ue) { 
     // Service is not supported 
    } 

대상 URL로 초점을 기존 브라우저 창을 가져?

그건 불행히도, 나는 모른다.

+0

'showDocument' javadoc을 읽을 때 새로운 브라우저 창을 열거 나 기존 브라우저 창에 문서를로드 할 수 있습니다. –