問題タブ [ihtmldocument2]
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.
iwebbrowser2 - IWebBrowser2 IHTMLDocument2 CTRL + Fダイアログが表示されますが、一致するものが見つかりません
IHTMLDocument2 write(SAFEARRAY)メソッドを使用して、データベースに格納されている文字列からHTMLページを生成しています。これは問題なく動作します。Ctrl + Fキーを押すと、[検索]ダイアログが期待どおりに表示されますが、一致するものはありません。CTRL + Fで何を検索していますか?おそらく、検索で検索するオブジェクトが欠落している(作成する必要があります)のでしょうか。関連するコードは次のとおりです。
回答:@Yahiaが示唆したように、それは焦点の問題でした。m_document-> write(safe_array)ステートメントの後にm_document-> execCommand( "Refresh"、...)を追加しました。これは、コンテキストメニューから "refresh"を実行したときのように、Ctrl-Fが期待どおりに機能しました。これで「フォーカスの問題」が修正されました。
visual-c++ - DHTML を使用してドキュメント全体の特定のコンテンツを印刷する方法
これらの例では、ID tab_form_1の内容を出力したいと考えています。これらのサンプルでtab_form_1の内容を出力しようとすると、lpOleCommandTarget は CComptr を使用してインターフェイスを照会しているときに NULL になります。
この問題を解決するには?
サンプル
delphi - IHTMLElementCollection を反復処理する
IHTMLElementCollection を反復処理する方法はありますか?
そのような
_newEnum という名前のプロパティがあることは知っていますが、理解できる限り Delphi ではサポートされていません。
更新: どうやらリンクは IHTMLElement であり、IHTMLLinkElement ではありません
internet-explorer - execScript 使用時の「指定されたキャストは無効です」
IE 内の iframe でスクリプトを実行しようとしていますが、常に「指定されたキャストが無効です」というメッセージが表示されます。
この問題は、document.parentWindow にアクセスしようとしているときに発生します (document.parentWindow != null かどうかを尋ねても)。
重要なので、ドキュメント完了イベント スレッドとは別のスレッドから実行していると言ってください。
この問題で私を助けることができますか?
ありがとう、
オムリ
c++ - イベントDownloadCompleteでHTMLソースにアクセスしますか?
私は広告/ポップアップブロッカーBHOに取り組んでおり、イベント「downloadcomplete」からWebサイトのhtmlにアクセスしようとしているので、すべての広告と悪意のあるURIをフィルタリングできます。
私のコードは次のようになります。
このイベントからHTMLにアクセスして変更するにはどうすればよいですか?
url - 新しいページに移動せずにIHTMLDocument2でURLを設定する方法
htmldocument
書き込んだ後のURLを設定するにはどうすればよいですか。例えば:
私がそうするならば、myDoc.url = "http://www.google.com"
それはグーグルをロードしようとします。
そのURLをロードしようとせずにURLを設定するにはどうすればよいですか?
delphi - IHTMLDocument を編集しようとするとアプリケーションがハングする
IHTMLDocument2 の MSHTML ドキュメントに基づいて、単純な HTML パーサーを作成しようとしています。残念ながら、編集モードを設定しようとすると失敗します。つまり、resultStateが「完全な」値を取得しないため、アプリケーションがハングします。
IHTMLDocument2インターフェイスの readyState プロパティが「完全」に設定されないのはなぜですか?
c++ - C++、Web ブラウザ コントロール: エンコーディング/文字セットを変更できません
C++ アプリでホストされている Web ブラウザーの ActiveX コントロールに表示しているドキュメントがあります。このドキュメントには、不適切な文字セットを指定する META タグが含まれているため、出力がおかしいです。私は正しいエンコーディングを知っており、それをプログラムで変更して修正したいと考えています。しかし、何を試しても、エンコーディングは変更されません。
私はすでにさまざまな組み合わせとフレーバーで試しました:
IHTMLDocument2::put_Charset
(ドキュメントの読み込みが完了した後);- 「META」タグの「charset」プロパティの変更 (を使用
IHTMLMetaElement
); - 「META」タグを完全に削除します(「outerHTML」を空の文字列に設定することにより)。
- コントロールをリフレッシュします。
このコントロールは、誤ったエンコーディングを保持する点で驚くべき持続性を示しています。他のオプションは何ですか? 読み込まれているドキュメントのソースを操作できません。
delphi - プロパティ IHtmlElementCollection.all が HTML ファイルのスクリプト タグによって壊れている
Delphi XE2 から使用される IHtmlElementCollection に少し問題があります。私の文書はこのようなもので、TWebBrowser にロードします。
IHtmlDocument2 インターフェイスを使用してドキュメント内のすべての要素を反復処理しようとすると、「all」プロパティにはスクリプトまでの要素のみが含まれ、合計 5 つの IHtmlElement オブジェクトになります。その後、見つける要素はありません。
ただし、タグを削除すると:
イテレータは再びファイルのすべての要素を検索しますが、これはさらに多くのことです。なぜこれが起こるのか誰か知っていますか?
dom - Visual Basic 6 から Web ブラウザーで DOM onmousedown イベントを呼び出す
Visual Basic 6 で HTML ドキュメントを WebBrowser コントロールに読み込みます。
リンクなんかある
VB からプログラムで onmousedown イベントを呼び出したい
私は多くのことを試しました。
しかし、何も機能していないようです。