問題タブ [twebbrowser]

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 投票する
2 に答える
3963 参照

delphi - TWebBrowserで更新を回避するにはどうすればよいですか?

Googleマップページを表示するTWebBrowserコンポーネントがあります。問題は、ユーザーがF5キーを押すと、ページが更新され、ページがリロードされることです。これにより、javascript変数が再初期化され、Delphiと同期しなくなり、スクリプトエラーダイアログが表示されます。 「undefined」はnullであるか、オブジェクトではありません。

ユーザーからの更新を停止したい。

OnBeforeNavigate2で​​このイベントを試しました。

しかし、ブレークポイントを設定すると、それは呼び出されません。別の方法はありますか?

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

delphi - TWebBrowser - Hook receive event

I am trying to automatically submit a form, and save the resulting image that gets shown in the TWebBrowser object.

The image gets loaded over several chained javascript requests (ajax), until it finally appears in the document.

What is the best way to get this image? I thought of hooking the receive function to be able to see the http response (which would basically be my image).

Another possibility could be to load the image from cache / memory...

I don't have any idea how to practically do this, I hope someone can help.

Thanks.

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

delphi - ダイアログwebbrowserdelphiを無効にする

ダイアログボックスが表示されないようにする方法このドキュメントは変更されました。変更内容を保存?これは、webbrowserが次の場合に遷移中に発生します:空白

どうもありがとう。そうしました

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

delphi - TWebBrowser の更新をブロックするエラー メッセージ

Delphi アプリで TWebBrowser を使用しています。Internet Explorer の [スクリプト エラー] ダイアログが表示されると、自動更新がブロックされます ( "the requested resource is in use")。エラー ダイアログを自動的に閉じる方法はありますか?
ティア
・スティーブン

edit
考えられる解決策の 1 つは、IE の代わりに Mozilla ActiveX コントロールを使用することです (Firefox ではエラーは表示されません) が、これには独自の問題があります。

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

delphi - Altキーを押すと、埋め込まれたTWebBrowserがクリアされます

TFormにTWebBrowserを埋め込んでいます。Altボタンを押すたびに、ブラウザウィンドウが白くなります。フォームをドラッグすると、正しく再描画されます。

私が間違っていることは何ですか?

それが重要な場合、私はDevExpressバーとクォンタムグリッドを持っていますか?

私はDelphi2010とWindows7およびXPSP2を使用しています。IEのバージョンは7と8です。すべてで再現可能です。

Altキーを押す前に: Altキーを押す前

Altキーを押した後:

Altキーを押した後

私は以下を使用してそれを解決しました:

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

delphi - Delphi 6 - TWebBrowser コンポーネントのカーソルを変更する

私の Delphi 6 Pro プログラムでは、以下のコードを使用して TWebBrowser コンポーネントのカーソルを正常に変更できますが、有効な Web ドキュメントが含まれていない場合に限られます。

Web ドキュメントが読み込まれるとすぐに、カーソルは標準のマウス ポインターに戻ります。Web ドキュメントが読み込まれると、下にあるウィンドウ (ハンドル/キャンバスなど) が変更されるためだと思います。Web ドキュメントがロードされたときにマウス カーソルを正常に変更するにはどうすればよいですか?

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

delphi - これが表示されていないときにTwebbrowserコントロールにページを強制的にロードする方法

デルファイコードからいくつかのJavaScript関数を実行する必要がありますが、ページがTwebbrowserコントロールにロードされていない場合、この関数は失敗します。したがって、問題は、ページがアクティブでないタブシェットにある場合、タブシートがアクティブになるまでページがロードされないことです。

Twebbrowser問題は、これが表示されていないときにコントロールにページを強制的にロードする方法です。

この動作をテストするには、2つのタブシートを含むページコントロールと2番目のタブシートにtwebbrowserを配置し、フォームのoncreateイベントにこのコードを配置します。

これで、アプリを実行すると、2番目のタブシートを表示したときにのみページが読み込まれます。

前もって感謝します。

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

delphi - delphiオーバーライドwebbrowserH

私は、実際には追加機能を備えたTwebbrowserであるcutomized webbrowserを作成しようとしています。これは、ページが30秒以内に読み込まれないときにイベントTimerOutをディスパッチします。

そこで、Twebbrowserから継承するタイマーをTwebbrowsersTimerOutに追加しました。

アイデアは、BeforeNavigateまたはDownloadBeginイベントでこのタイマーを昼食し、onDownloadCompleteイベントでカウンターを停止することです。

問題は、これらのイベントをオーバーライドする方法がわからないことです。 さらにグローバルに、既存のコンポーネントからのイベントをオーバーライドする方法がわかりません。誰かがTwebBrowserコンポーネント、特にそのイベントをオーバーライドするのを手伝ってくれるでしょうか。

よろしく

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

multithreading - Delphi TWebBrowser コントロールの Flash Player をバックグラウンド スレッドに移動しますか?

Cool Iris Wall を埋め込んだ Web ページをロードする TWebBrowser コンポーネントを含む Delphi 6 Pro プログラムがあります。Cool Iris ウォールは SWF オブジェクトです。つまり、実行すると、Adobe Flash Player、ActiveX、または同様のオブジェクト内で実行が行われます。私が抱えている問題は、Wall が Web から画像/ビデオを読み込んでいるときに、メイン UI スレッドの CPU に大きな影響を与えることがあるということです。TWebBrowser がその操作のほとんどをバックグラウンド スレッドに移動して、メイン UI スレッドを満足させていることは知っていますが、Adobe Flash Player が実行している何かがメイン UI スレッドで発生しており、それが私のプログラムに大きな問題を引き起こしています。Adobe Flash Player をバックグラウンド スレッドに移動する方法はありますか?

[更新 - 2010 年 12 月 7 日] - 長時間の調査とデバッグ セッションの後、問題は Cool Iris Wall の Flickr プロキシに関係していたことが判明しました。主に 2 つの方法で Wall とやり取りできます。1) 特別な Flickr api プロトコル URL を渡して、Flickr と対話させます。子犬の Flickr キーワード検索の結果が表示された壁。このアプローチの利点は、Flickr へのクエリを作成し、Wall のコンテンツを構築するために必要なすべての作業を彼らが行うことです。2) フォト ストリーム アイテム データを含む RSS メディア フィードを自分で作成し、それを Wall にフィードします。

私はテクニック#1を使用していました。#1 の問題は、サーバーが Flickr フィードの作成に問題がある場合 (理由は不明)、ホスト SWF が CPU に大きな負荷をかけ、メインの UI スレッドの操作を妨害することです。Flickr API で直接動作するようにコード ベース全体を変換し、2 番目の手法を使用して自分でフィードを作成すると、問題はなくなりました。

-- ロシュラー

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

delphi - twebbrowser delphi のコールバック

Delphi で twebbrowser のコールバック関数を作成する方法を考えていました。マウスでクリックしている入力または編集ボックスを認識したい.....何かアイデアはありますか?

要求に応じて、これにより、質問、ユーザー ワークフローの更新が行われます。ユーザーは 1. twebbrowser の入力フィールドをマウスで選択します。(プログラムは、この入力フィールドに関する情報 (値、ID など) を確認します) 2. フィールドに希望の情報 (名前、パスワードなど) を入力します。

同時に、このテキストはメモ ボックスにリンクされます。これを理解すれば、それは良い始まりになるでしょう。