WP7 WebBrowser 컨트롤을 사용하여 웹 사이트에서 사용자가 탭하는 지점에서 DOM 요소를 감지 할 수 있습니까? 사용자가 렌더링 된 페이지의 특정 섹션을 식별하게하고 싶습니다.WP7 WebBrowser 컨트롤에서 탭된 DOM 요소를 감지 할 수 있습니까?
2
A
답변
4
예. 이 코드는 나를 위해 꽤 잘 작동합니다 :
private void button1_Click(object sender, RoutedEventArgs e)
{
// first define a new function which serves as click handler
webBrowser1.InvokeScript("eval", "this.newfunc_eventHandler = function(e) { window.external.notify(e.srcElement.tagName); }");
// attach function to body
webBrowser1.InvokeScript("eval", "document.body.addEventListener('click', newfunc_eventHandler, false);");
}
private void webBrowser1_ScriptNotify(object sender, NotifyEventArgs e)
{
// this should be called every time you tap an element; the value should be its tag name
Debug.WriteLine(e.Value);
}
그것은 (누가 코딩하는 동안 저를 이겼습니다) 저스틴의 대답을 따라갑니다. 먼저 페이지의 몸체에 첨부 된 클릭 핸들러를 정의합니다 (모두 InvokeScript
통해). 매번 요소 ScriptNotify
을 탭하면 탭 요소의 태그 이름을보고하는 WebBrowser
이 호출되어야합니다.
브라우저 컨트롤에 맞춰 IsScriptEnabled
을 설정했는지 확인하십시오.
1
너는 the ScriptNotify Event에서 뭔가를 만들어야 할 것 같은데.
그 시점에서 JavaScript 이벤트 핸들러를 평소대로 등록 할 것이지만 해당 이벤트 핸들러는 window.external.notify("someMessageToHandle");
을 호출하게됩니다. 그런 다음 적절하게 통화를 라우팅해야합니다.
JavaScript 이벤트 처리기를 페이지에 직접 추가 할 수없는 경우 WebBrowserControl.InvokeScript을 사용하여 추가 할 수 있습니다.
관련 문제
- 1. Silverlight, 웹 브라우저 컨트롤에서 DOM 요소에 액세스 할 수 있습니까?
- 2. WP7 WebBrowser 컨트롤에 배경 이미지가 있습니까?
- 3. WPF의 WebBrowser 컨트롤에서 이미지 저장 - 어떻게 할 수 있습니까?
- 4. WebBrowser 컨트롤에서 새 페이지로 이동하지 않고 게시 할 수 있습니까?
- 5. Webbrowser 컨트롤에서 "잘못된"HTML을 처리 할 수 있습니까?
- 6. WP7 WebBrowser 탐색 이벤트 처리기
- 7. WebBrowser 컨트롤에서 window.external을 사용할 수 없습니다.
- 8. WebBrowser 컨트롤에서 ATL로 C#
- 9. WebBrowser 컨트롤에서 복사
- 10. WebBrowser 컨트롤에서 테두리 제거
- 11. WebBrowser 컨트롤에서 웹 페이지로드가 완료되면 어떻게 감지합니까?
- 12. WP7 Webbrowser InvokeScript 오류
- 13. WebBrowser 컨트롤에서 검색
- 14. WebBrowser 컨트롤에서 이미지 저장
- 15. WebBrowser 컨트롤에서 로컬 파일로드
- 16. WebBrowser 컨트롤에서 XML 추출하기
- 17. WPF WebBrowser 컨트롤에서 드래그 중지
- 18. WebBrowser 컨트롤에서 내용을 얻는 방법
- 19. WebBrowser 컨트롤에서 텍스트 파일을 열 수 없습니다.
- 20. WebBrowser 컨트롤에서 JavaScript 이벤트 설정
- 21. 어떻게 DOM 요소를 jQuery 요소로 변환 할 수 있습니까?
- 22. 별도의 객체없이 DOM 요소를 복제 할 수 있습니까?
- 23. 어떻게 안드로이드 SDK에서 DOM 요소를 XML로 직렬화 할 수 있습니까?
- 24. WebBrowser 컨트롤에서 클릭하거나 입력 할 수 없도록 설정하십시오.
- 25. WebBrowser 컨트롤에서 스크롤바 숨기기 - MFC
- 26. 특정 페이지에 액세스하지 않고도 WebBrowser 컨트롤에서 JavaScript를 실행할 수 있습니까?
- 27. WebBrowser 컨트롤에서 키 이벤트 처리
- 28. webbrowser 컨트롤에서 picturebox로 이미지 - C#
- 29. WP7 WebBrowser - 페이지 렌더링 중지
- 30. WebBrowser 컨트롤에서 Delete 키가 작동하도록하는 방법