WP7 WebBrowserコントロールを使用して、ユーザーがWebサイトでタップした場所の下で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
経由)。タップされた要素のタグ名を報告するWebBrowser
で呼び出す必要があるたびに、要素ScriptNotify
をタップする必要があります。
ブラウザコントロールに「IsScriptEnabled
」が設定されていることを確認してください。
1
私はthe ScriptNotify Eventから何かを構築する必要があると思います。
その時点で、JavaScriptイベントハンドラを通常どおり登録しますが、そのイベントハンドラはwindow.external.notify("someMessageToHandle");
を呼び出します。その後、適切に通話をルーティングする必要があります。
JavaScriptイベントハンドラをページに直接追加する機能がない場合は、代わりにWebBrowserControl.InvokeScriptを使用して追加できます。
関連する問題
- 1. WatiNと.net winforms WebBrowserコントロール - DialogWatcherは可能ですか?
- 2. WebBrowserコントロールWP7 cant open page
- 3. webbrowserコントロールのjavaアプレットモーダルダイアログを検出する
- 4. バイナリ検索ツリーで要素を見つけることは可能ですか?
- 5. jQueryでは、要素が「マウスオーバーされた」とその要素の子要素を検出するにはどうすればよいですか?ここ
- 6. 要素を無視することは可能ですか?relative?
- 7. React-Navigator要素をリファクタリングすることは可能ですか?
- 8. WebBrowserコントロールのスクロールバーを検出します。
- 9. クリップボードペーストを検出することは可能ですか?
- 10. WP7 WebBrowserコントロールは、風景モードでテキストを拡大します。
- 11. WebBrowserコントロールでナビゲートする方法を検出する方法
- 12. Selenium.isElementPresentを使用すると、jQueryでDOMに追加された要素が検出されない
- 13. C#でWebBrowserコントロール内のDOMコンテンツを更新するには?
- 14. WP7のWebBrowserコントロールでJQueryのPOSTメソッドを使用する方法
- 15. は、win32アプリケーションでactiveXコントロールを使用することは可能ですか?ことは可能であるが、
- 16. dom要素がカスタムWebコンポーネントかhtml要素かを検出
- 17. TreeListコントロールに入力された重複した項目を許可することは可能ですか?
- 18. TinyMce4 dom add(jquery)でドラッグ可能な要素を追加する
- 19. 角2では、他の要素がクリックされたときにselector要素を呼び出すことは可能ですか?
- 20. WebBrowserコントロールでjavascriptの実行を検出する方法
- 21. オンブラーリスナーでクリックされた要素を取得することは可能ですか?
- 22. ViewContainerRefで作成された要素を無効にすることは可能ですか?
- 23. jQueryでDOM要素の「実行」を検出する
- 24. UIButtonがタッチされたときを検出することは可能ですか?
- 25. wp7 webbrowserコントロールがuriにナビゲートしない
- 26. Angular2 - フォーカスされたDOM要素の名前を検出します。
- 27. DOM要素の高さをサイズ変更可能にするにはどうすればよいですか?
- 28. 私のウェブクライアントのプラットフォームを検証可能な方法で検出することは可能ですか?
- 29. wpf WebbrowserコントロールのINPUT要素の検索方法
- 30. ナビゲーションバーで戻るボタンがタップされたときの検出