問題タブ [mshtml]
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.
c# - C# を使用して HTML タグの内部テキスト コンテンツを置き換える方法!
現在、私は Internet Explorer アドオンに取り組んでいます。これは、HTML ドキュメントをスキャンしてプレーン テキストの URL を探し、それらを「リンク化」することになっています。
私は Web サイトの DOM にアクセスでき、すべての DOM ノードをトラバースし、RegEx を使用して「リンク」を検索して、これらのテキストを HTML コードに置き換えることを考えていましたが、IHTMLElement オブジェクトの「InnerText」プロパティを変更する場合、そのすべての子ノードが失われ、Web サイトが深刻に混乱します。
ここにいくつかのコードがあります:
そして、ここに fixElement-method があります:
これは機能しますが、子を持たないノードに対してのみです。
誰でもこの問題で私を助けてくれませんか、私はとても感謝しています!
よろしく
//ヘンリク
vb6 - vb6: コードで HTMLDocument のボタンをクリックし、ページが読み込まれるのを待ちます
HTMLの読み込み/解析にmshtml.tlbを使用していますが、コードで要素をクリックできるように拡張したいと思います。問題は、例えばロードプロセスをトラップすることです。ボタンがクリックされました。私の特定のケースでは、ユーザーログインを実行したいと思います。
ここに私のコードがあります:
ここに大きな疑問符があります。「ページが読み込まれるまで待つ」のようにvb6を続行するにはどうすればよいですか? 上記のようにdo while-loopを使用してreadyStateをチェックしようとしましたが、何らかの理由でボタンをクリックしてもreadyStateが変更されません..
何か案は?
ありがとう
ps: do while-loop の代わりにもっと洗練された方法はありますか? 例えば。プログレスバーを使用していますか?
onclick - mshtml を使用して JavaScript onclick {return false} を含むリンクを処理する方法
mshtml を使用して、href のような html 要素をクリックしたときにイベントを検出する場合に遭遇しました。以下のコードを使用します。
しかし、html 要素に JavaScript がある場合onclick={dosomething();return false;}
、イベントをキャプチャできません。
このような問題を修正するにはどうすればよいですか? または回避策はありますか?
c# - WebBrowser-execCommandの結果を確認します
私はWebBrowserを使用しています:
選択が取り消し線であるかどうか(コード内)をどのように検出できますか?
c++ - MSHTML を使用して、どのように入力フィールドにフォーカスを設定しますか?
MSHTML を使用して、テキスト要素にユーザー フォーカスを設定したいのですが、これまでに与えられて試したことは機能しません。
動作しないということは、実行してエラーを報告しないことを意味しますが、Web ページのフォーカスは変わりません。
c# - Internet Explorer プラグインの作成: Browser Helper Object を使用して DOM を変更する際の問題
現在、C# で Internet Explorer 用のプラグインを作成しています。これは、.net と Internet Explorer プラグインを使用した初めての試みです。C# には、Java に比べて優れた言語機能があります。
しかし、私は立ち往生しています。DOM を変更するための一般的な簡単な方法が見つかりません。
私のプラグインには、Html ヘッダーをサイトに表示する機能が必要です。
Javascript では、次のようにします。
私は www.codeproject.com/KB/cs/Attach_BHO_with_C_.aspx のチュートリアルを使用して、BHO と Internet Explorer の開発に慣れました。ただし、このプラグインでは、パッケージ mshtml を使用して dom にアクセスします。API を使用して新しい要素を dom に追加する良い方法が見つかりません。ネットを検索しているときに、System.Windows.Forms.HtmlDocument に appendChild 関数があることを発見しました。ただし、プログラムを System.Windows.Forms に変換すると、まったく機能しません。
dom を変更する方法 (本文の先頭に html 要素を挿入する方法) を教えてもらえますか?
ここに私のプログラムのスケルトンへのリンクがありますhttps://gist.github.com/fd4459dc65acd7d167b6 最初は、 OnDocumentComplete 関数の本文の先頭に を追加する方法を示すだけで十分です。
ありがとうございました
c# - WebBrowser コントロールのスクロールを検出する
奇妙なことに、数秒間動作してから動作を停止する次のコードがあります (イベント ハンドラー メソッドの呼び出しが停止します)。
browser - WebBrowser コントロールが HTML の処理を開始した時期の特定
Web ブラウザー コントロールが移動先の URL の HTML の処理をいつ開始したかを判断する方法はありますか? onreadystatechange 以外に発生したイベントをお探しですか (これには明確な状態がありません)。Ontitlechange は、すべてのユース ケースに対して十分に正確ではありません。
c++ - html+js を mshtml/webbrowser コントロールにロードし、単一の exe としてデプロイする方法は?
私はC ++ Windowsプログラミングが初めてで、html + js + cssなどを取り、それを単一の自己完結型exeに変換するアプリケーション(ebook exeの種類のアプリ)を知っていて見ました。
私の質問は、C ++でどのように行うのですか?
javascript - javascript:インデックス作成中にオブジェクトで呼び出される関数はどれですか?
これは言い回しの悪い質問かもしれませんが、このスニペットを考慮してください:
fooにインデックスを付けるときに実際に呼び出される関数は何ですか?同様に、次のコードがある場合はどうなりますか。
forステートメントで実際に呼び出されるfooの関数は何ですか?特定のオブジェクトについて、これらの両方のシナリオの動作を変更したいとします。どうすればよいでしょうか。
具体的には、.netオブジェクトをMSHTMLドキュメントに渡すことです(上記のfooは実際にはオブジェクトです)。オブジェクトはIReflectを実装し、インデックス呼び出し(上記のシナリオ1など)中にGetPropertiesとGetFieldsが作成されます。それを実装してオブジェクトを呼び出せるように、探しているプロパティを知る必要があります。