2014-11-28 2 views
0


크로스 브라우저 친화적 인 플러그인 라이브러리 "Firebreath"중 하나를 사용하여 윈도우 플러그인 (Windows OS 용)을 만들었습니다. 이제는 창에 HTML 팝업을 표시하고 싶지만 팝업은 플러그인 창. 나는 위의 상황이 명백하기 때문에 플러그인 윈도우가 항상 모든 HTML 요소 위에 있다는 것을 알고 있습니다. 플러그인 윈도우의 Z 순서를 조정할 수있는 솔루션이 있습니까?윈도우 플러그인 팝업

1) Window less plugin은 나를위한 옵션이 아닙니다.
2) iframe 내부에 내 팝업을 마무리하고 싶지 않습니다.
3) 윈도우 핸들에 SetWindowPos API를 시도했지만 행운이 없었습니다.
4) 내 html 팝업의 Z- 색인을 가장 높지만 여전히 운이 좋게 설정했습니다.

감사

답변

1

당신은 윈도우 플러그인 위의 모든 HTML을 표시 할 수 없습니다. 기간. 이 규칙에는 예외가 없습니다.

팝업을 표시 할 때 윈도우리스로 전환하거나 플러그인 객체를 숨길 수 있습니다 (너비와 높이를 1px로 설정).

참고 : 표시하지 않음 표시기 : hidden 또는 display : none을 사용하여 플러그인을 숨기면 일부 브라우저에서 창이 사라집니다. 너비/높이 0은 같은 일을 때때로 할 수 있으므로 1x1을 권합니다.

+0

답장을 보내 주셔서 대단히 감사드립니다. 불행히도 내부 처리를 위해 창 핸들을 필요로하므로 창을 사용할 수 없습니다. 내가 보여주고 싶은 팝업이 컨텍스트 메뉴의 일종이기 때문에 전체 플러그인을 숨기는 것도 가능하지 않습니다. 다른 방법이 있습니까? 나에게 남겨진 마지막 옵션은 내 팝업을 iframe으로 덮어 버리는 것입니다. (피하고 싶습니다) – user2809953

+0

브라우저가 창없는 플러그인으로 윈도우 핸들을 사용할 수 있습니다. 아니요, 다른 방법이 있습니다. iframe이 항상 (항상) 작동하지는 않습니다. – taxilian

+0

iframe은 매우 문제가 있으므로 왜 피하고 싶습니다. 나는 창없는 플러그인에 대해 많은 것을 읽었고 주로 모든 게시물에서 창없는 플러그인은 성능이 좋지 않다고 말했지만 페인트 요청을 시작하기 위해 브라우저를 요청해야했지만 다행히 Firebreath는 창을 무효화하기 위해 브라우저를 요청하는 방법을 제공했지만, 하지만 응용 프로그램이 실시간 그리기를 할 때 브라우저가이 요청에 얼마나 빨리 응답하는지 테스트해야합니다. 당신의 도움을 주셔서 대단히 감사합니다. – user2809953