問題タブ [ihtmldocument]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
8237 参照

mshtml - MSHTML チュートリアル

IHtmlDocument および IHtmlDocument2 インターフェイスの使用方法など、MSHTML の基本を学びたいと思っています。かなり探しましたが、初心者向けのチュートリアルが見つかりません。誰かが何かを読むことをお勧めできますか?

編集: C# を使用することを好みます。

0 投票する
1 に答える
1664 参照

c# - IHTMLDocuments 1、2、3、および 4 の使用

現在のプロジェクトで Web ブラウザーを使用しており、現在、編集可能にするためにデザイン モードで使用しています。現在使用しているコードは次のとおりです。

IHTMLDocument2、3、または 4 とは実際には何ですか? また、ドキュメント内の現在の選択範囲を識別するときに、range.text.replace メソッドが string.replace と同じように機能しないこともわかりました。

IHTMLDocuments と IHTMLTxtRange の基本的な機能を説明してくれる人はいますか?

0 投票する
1 に答える
1177 参照

ihtmldocument2 - Microsoft Html コントロールを使用する場合、ReadyState は Interactive よりも先に進むことはありません

Microsoft MSHtml コントロールを使用して Web ページのレンダリングと変更を行っています。今日 Citrix に展開しましたが、ドキュメントの状態が完了することを期待しているにもかかわらず、インタラクティブ以上にならないことがよくあることがわかりました。

私たちはc#を使用しており、UIを持っています.私の質問で言ったように、これは断続的な問題です. 同じページをロードしている場合でも、通常のデスクトップでは問題ありませんが、Citrix を介して断続的な問題が発生します – Kev Hunter 1 分前 [このコメントを削除]

Microsoft.MsHtml と相互運用 dll を使用しています – Kev Hunter

誰もこれを見たことがありますか?

0 投票する
1 に答える
1067 参照

c# - IHTMLElement2.getBoundingClientRect()が正しく機能しない

getBoundingClientRect()は、すべての場合に正確に機能するわけではありません。すべてのリンクを同じ行に収めることができないため、連続して並んでいるリンクのリストとその半分が次の行にプッシュされると、失敗します。2行目の最初のリンクでは、getBoundingClientRect()は正しい結果を提供しません。

IHTMLRect.bottomとIHTMLRect.rightの値は正しいですが、IHTMLRect.leftとIHTMLRect.topの値は、最初の行の最初の要素に対応しています。

2行目の最初のリンクの正確な座標を取得するにはどうすればよいですか?

これは、たとえば、言語や場所のリンクがたくさんあるグーグルページやウィキペディアページで発生します。

たとえば、widipediaのリンクは次のように述べています。

レイアウト上、以下のように2行で表示されます。

この場合、IHTMLElement2.getBoundingClientRect()は、Françaisを除くすべてに対して完全に機能します。

なぜこれが起こっているのかわかりません。この問題のヘルプや回避策をいただければ幸いです。

0 投票する
1 に答える
361 参照

c# - 特定のフォームから特定の入力要素を取得する

声明のように、

javascriptでは、C#の特定のフォーム内の特定の入力要素の値を取得するための対応するステートメントはありますか?

HTMLDocument と mshtml インターフェイスを使用してこれを行うことができます。しかし、それはかなり面倒なプロセスなので、ダイレクト メソッドまたはプロパティが存在する場合、それは素晴らしいことです。

0 投票する
1 に答える
645 参照

.net - .NETのcreateDocumentFromUrl呼び出しに投稿変数を含める

Visual Basic 2010 Expressに、IHTMLDocumentオブジェクトを使用してWebページを解析するプロジェクトがあります。Webページを取得するために使用している関数は次のとおりです。

私は基本的にこのようなことを関数でやっています:

HTMLドキュメントを取得するときに、URL文字列に加えてPOST変数を含める方法を理解しようとしています。つまり、私は次のようなことができるようになりたいということです。

したがって、可能であればpost変数を含めることができるように、既存のGetHTML関数を変更したいと思います。そうでない場合は、これを行う別の方法があるかどうかを知りたいと思います。助けてくれる人に感謝します。

0 投票する
3 に答える
12123 参照

html - Webブラウザを使用せずにHTML要素をレンダリングする方法は?

Webブラウザコントロールを使用せずに特定のHTML要素コンテンツをキャンバスに描画する方法はありますか?

このコードを使用して、要素をフォームのキャンバスにレンダリングしています(例として)。
それでも動作しますが、このコードは良い習慣ではありません-以下を参照してください、なぜ...

悪いので

  • 非表示のTWebBrowserコントロールを使用しますが、 IHTMLDocumentインターフェイスを介してHTMLドキュメントを直接ロードし、特定の要素を自分のキャンバスにレンダリングしたいと思います。
  • IHTMLDocumentを手動で作成してロードする場合、たとえばこのようにすると、レンダラーメソッドIHTMLElementRender.DrawToDCは何もペイントしません(ドキュメントをレンダリングするためのキャンバスがないためかもしれません)。
  • さらに悪いことに、現時点ではIHTMLElementRender.DrawToDCが非推奨になっているため、自分のキャンバスに要素をレンダリングするための代替メソッドを探しています。

MSHTMLを使用してこれを解決するクリーンな方法はありますか?

0 投票する
1 に答える
310 参照

mshtml - IHTMLDocument で太字にする

MS HTML でビルドされた HTML 編集コントロールを使用しています。

テキストを強制的に太字/太字にしないようにする必要があり、これを行う簡単な方法が見つかりません。

次のように太字のステータスを切り替えることができます。

次のように大胆なステータスを取得できます。

もちろん、まあまあ、太字のステータスを取得して、必要に応じて切り替えるだけです。

残念ながら、選択したテキストには実際には 3 つの状態があります: 太字ではない/部分的に太字である/すべて太字である. これはかなり醜いので、明らかな何かが欠けているかどうか知りたいです。

ありがとうIA

0 投票する
2 に答える
21649 参照

delphi - TIdHTTP からの文字列を使用して IHTMLDocument2 を作成するにはどうすればよいですか?

で URL をダウンロードしIdHTTP.Get、HTML タグを検索してデータを抽出する必要があります。

IdHTTP.Get返される文字列をに変換するにはどうすればよいIHTMLDocument2ですか?