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. jQueryでは、要素が「マウスオーバーされた」とその要素の子要素を検出するにはどうすればよいですか?ここ
- 3. 要素を無視することは可能ですか?relative?
- 4. webbrowserコントロールのjavaアプレットモーダルダイアログを検出する
- 5. Selenium.isElementPresentを使用すると、jQueryでDOMに追加された要素が検出されない
- 6. WebBrowserコントロールWP7 cant open page
- 7. jQueryでDOM要素の「実行」を検出する
- 8. WebBrowserコントロールでナビゲートする方法を検出する方法
- 9. TreeListコントロールに入力された重複した項目を許可することは可能ですか?
- 10. C#でWebBrowserコントロール内のDOMコンテンツを更新するには?
- 11. DOM要素の高さをサイズ変更可能にするにはどうすればよいですか?
- 12. :: afterと:: before pseudo要素の "計算された"スタイルを調べることは可能ですか?
- 13. レールフォーム要素を部分的に入れることは可能ですか?
- 14. 私のウェブクライアントのプラットフォームを検証可能な方法で検出することは可能ですか?
- 15. DOM要素とは何ですか?
- 16. WebBrowserコントロールでjavascriptの実行を検出する方法
- 17. 可能であれば影を使用してHTML要素をミラーリングするDOM
- 18. WP7 WebBrowserコントロールは、風景モードでテキストを拡大します。
- 19. Seleniumで次の要素を取得することは可能ですか
- 20. nth-childで要素を「グローバルに」ターゲティングすることは可能ですか?
- 21. IE8はモーダルウィンドウで隠された要素と対話することを可能にします
- 22. レコードをレコード要素として使用することは可能ですか?
- 23. 継承された静的メソッドのクラスコンテキストを検出することは可能ですか?
- 24. WP7のWebBrowserコントロールでJQueryのPOSTメソッドを使用する方法
- 25. クラスがJavaで利用可能かどうかを検出することは可能ですか?
- 26. ハスケルでの共有を検出することは可能ですか?
- 27. sympyでは、ratsimpが非分数要素も簡素化することは可能ですか?このスニペットで
- 28. Wp7でUriを介してユーザーコントロールをロードすることは可能ですか
- 29. アコーディオン要素はリンク可能ですか?
- 30. marklogicの検索で文書の要素値を比較することは可能ですか