問題タブ [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 投票する
1 に答える
367 参照

internet-explorer-8 - OnDocumentComplete(ie8以上)ではなく、ユーザーが望むときにbhoを介してhtmlテキストを取得する方法

これらの手順は私がしたことです。

1) ほとんどの bho が通常行うように、SetSite の pUnkSite から IWebBrowser2 インターフェイス ポインターを取得しました。

2) OnDocumentComplete で、2-1) IWebBrowser2 から IHTMLDocument インターフェイス ポインターを正常に取得しました。2-2) IHTMLDocument から html テキストを取得

上記の手順が正しく機能することを確認しました。

しかし、私が本当にやりたいことは、ユーザーがhtmlテキストを取得したいときはいつでも、bhoが現在のページのhtmlを含むメッセージボックスを表示することです(たとえば、ユーザーが「htmlを取得」ボタンをクリックします)。

そのため、ユーザーが「get html」ボタンをクリックすると、以下のようにそれを行う関数を作成しました。

これは、例外が発生したときのコール スタックです。

さらに興味深いのは、ie6 では正しく動作しましたが、ie8 では動作しなかったことです。(ie6 と比較して ie8 に変更はありますか?)

この問題に関するアドバイスやコメントを残してください。

前もって感謝します。

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

c++ - HTMLファイルを解析することの実際の意味は何ですか?

実際にhtmlを解析することが何を意味するのか理解できませんか?

私が理解しているように--解析によってhtmlファイルがあると仮定すると、htmlファイルの内容を取得でき、解析を使用してそれらを編集できます。私は正しいですか?? (解析は、ファイル内の内容と構造についてのアイデアを提供するだけです。)

もう 1 つ質問があります。また、html ファイルのコンテンツがストリームに格納されていると仮定することも知りたいです (IStream *HTMLContents 内 - 今のところ、これらのコンテンツをどのように取得したかは関係ありません)。これらのファイルの内容を使用して、ブラウザーでその html ファイルのビューを取得するのとまったく同じ方法で、任意のウィンドウ/ダイアログ ボックス/プレビュー ペインでプレビューを作成できるプロセスは存在しますか? (今のところ、私は任意の Web ページから HTML ファイルのコンテンツをダウンロードしました (または任意の場所から - しかし、ストリームに html ファイルのコンテンツがあることは確かです)。その html ファイル ビューを自分で作成したウィンドウにレンダリングしたい /ダイアログボックス/プレビューペイン(つまり、ブラウザに表示されるとおりに表示する必要があります-はい、htmlファイルにいくつかの画像を表示できないことはわかっていますが、それは私にとっては問題ではありません)。どうやってするか ??(私は自分の仕事を達成するためにVisual C ++を使用しています)

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

c++ - 新しい Internet Explorer バージョン用に MsHtml の更新が必要

Internet Explorer 9 以降、新しいインターフェイスがありますIDOMDocumentType( http://msdn.microsoft.com/en-us/library/ff975983%28v=vs.85%29.aspx )。

これらのインターフェイスは で宣言されていmshtml.hます。しかし、このインターフェイス宣言がまだない Visual Studio 2005 があります。このインターフェイスが Visual Studio 2012 ファイルで宣言されていたとしても、20 行のコードの宣言を取得するためだけに新しい Visual Studio をインストールすることはありません。私のディスクはすでにいっぱいです!

コードに 20 行を追加すれば、Visual Studio 2005 でこれを簡単に実行できます。

Microsoft が Internet Explorer の新しいバージョンの開発者向けの更新プログラムを公開しているかどうか、またその更新プログラムがどこにあるか教えてもらえますか?

そうでない場合、mshtml.hInternet Explorer 9 の新しいインターフェイスを含む はどこにありますか?

エルム

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

c# - mshtml.IHTMLDocument6 または mshtml.IHTMLDocument7 を取得するには?

Windows 7 で IE11 を使用しています。次に、C# プロジェクトc:\Windows\System32\mshtml.tldに参照を追加し、mshtml.IHTMLDocument6 または mshtml.IHTMLDocument7 を取得しようとしましたが、VS2013 には表示されません。mshtml.IHTMLDocument、mshtml.IHTMLDocument2 .. mshtml.IHTMLDocument5 しか取得できません。

IHTMLDocument7 インターフェイス https://msdn.microsoft.com/ru-ru/library/windows/hardware/ff975572

0 投票する
0 に答える
42 参照

c++ - C++ から IHTMLDocument インスタンスへの CustomEvent の起動

WebBrowser コントロールをインスタンス化する Qt 3.3 アプリケーションがあり、詳細プロパティとして JSON 文字列を使用して現在のドキュメントで CustomEvent を起動する必要があります。

同様の質問が以前に尋ねられましたが、回答では非推奨の API が使用されています (例: createEventObject)。現在推奨されているアプローチは何ですか? オンラインでドキュメントを見つけるのは非常に困難であり、単純な結果を得るには手順が非常に複雑に思えます。