問題タブ [shdocvw]

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 に答える
3164 参照

excel - MSXML2.XMLHTTPが機能しない

これらのオブジェクトの舞台裏で何が起こっているのかはわかりませんが、私は常にそれらを使用して大成功を収めています。

しかし、ある特定のWebページでは、つまりオブジェクトがハングし、エラーが発生し、ハードドライブがスラッシュになり、完全にイライラします。

MSXML2オブジェクトは常に高速で問題がないため、気に入っています。この特定のWebページの問題は、正しい情報が返されないことです。間違ったページを取得しているか、すべてを取得していないようです。

私の最小要件は、ページのhtml全体を取得することです-そこから解析できます。

これが私が取得しようとしているページの例です: http ://www.nfl.com/gamecenter/2011090800/2011/REG1/saints@packers?icampaign = GC_schedule_rr#menu = heights&tab = analyze&analyze = playbyplay

私の野心は、彼らが実況記録を保持し始めた2001年頃に、それらすべてを手に入れることです。彼らが使用しているテクノロジーについての何かは、動揺している、つまりmsxml2をブロックしている。

私を正しい方向に向かわせるための提案はありますか?

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

c# - C# でフォームを閉じるための SHDocVw Window.closing イベントの処理

多くの掘り下げにより、SHDocVw.dll を使用して 2 つのフォーム間でセッションを共有することができました。メイン フォームとポップアップ フォームがあり、それぞれに WebBrowser コントロールが含まれています。

私の質問は、window.close javascript イベントを処理してポップアップ フォームを閉じるにはどうすればよいですか?

私は正しい構文を持っていると思いますが、それを実現することはできません。

メイン フォーム (webbrowser Navigator) :

ポップアップフォーム

ポップアップコードに次のようなものを追加する必要があると思います:

しかし、宣言するSHDocVw.WebBrowser nativeBrowserと、現在のインスタンスにバインドするのではなく、新しい IE インスタンスが開きます。

誰か助けてください:)?

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

c# - SHDocVw InternetExplorer 印刷サーバー側の失敗 -- COM 例外

IIS マシンにデプロイされた WCF サービスを介してサーバー側からファイルを印刷しようとしています。次のコードは、Win 2oo3 マシンで完全に機能します。しかし、同じコードが COM 例外をスローしています。これについてのアイデア。いくつかの権限に関連していると思います。ここにコードがあります

そして、Com Exception は、internetexplorer のオブジェクトを作成しているときに正確に次のようになります。

[エラー ログ] CLSID {0002DF01-0000-0000-C000-000000000046} を持つコンポーネントの COM クラス ファクトリの取得に失敗しました。: System.RuntimeTypeHandle.CreateInstance(RuntimeType タイプ、Boolean publicOnly、Boolean noCheck、Boolean& canBeCached、RuntimeMethodHandleInternal& ctor、Boolean& bNeedSecurityCheck) で System.RuntimeType.CreateInstanceSlow(Boolean publicOnly、Boolean skipCheckThis、Boolean fillCache) で System.RuntimeType.CreateInstanceDefaultCtor(Boolean) publicOnly、Boolean skipVisibilityChecks、Boolean skipCheckThis、Boolean fillCache) の System.Activator.CreateInstance(Type タイプ、Boolean nonPublic) at System.Activator.CreateInstance(Type タイプ) [/ERRORLOG]

さらに、InternetExplorerMedium としてオブジェクトを作成しようとすると。その後、2008年には機能しましたが、Winサーバー2003では機能しませんでした。

よろしく、パバンN

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

c# - SHDocVw DLL を使用して Internet Explorer ストリームを取得する

このコードを使用して Web サイトを開きます。

Web サイトが開かれましたが、その Web ページのコンテンツにアクセスするために、その Web ページのドキュメント ストリームにアクセスしたいと考えています。これを行うことは可能ですか?

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

vb6 - ieframe.dll と shdocvw.dll のどちらを依存関係として使用する必要がありますか?

コンポーネントを使用してWebBrowserいる場合、コンパイラが と の依存関係を作成することがありieframe.dllますshdocvw.dll

XP と Win 7 を対象とする場合、どちらを使用する必要がありますか?

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

c# - 正確に 3 つのタブを含む Internet Explorer ウィンドウを開く

私は同僚と一緒にプロジェクトに取り組んでおり、これを理解しようとして机の上で頭を悩ませています。私たちの要件は、新しい Internet Explorer ブラウザーに 1 つの Web ページがポップアップ表示され、そこに 2 つのタブが追加されることです。同僚のコンピューターで機能するソリューションを見つけましたが、私のコンピューターと別の同僚のコンピューターで試してみると、機能しませんでした。これまでのところ:

繰り返しますが、これは彼のコンピューターでのみ正しく機能します。私の場合、このコードを実行しようとすると、Internet Explorer ブラウザーが正しく開きますが、InternetExplorer オブジェクトを使用しているにもかかわらず、Firefox のタブが開きます。私はクラスを掘り下げて、見つけた有用なものを印刷しようとしました。InternetExplorer オブジェクトの name プロパティは "Windows Explorer" でした。ShellWindows が実際に行っていることについて詳しく調べましたが、それは理にかなっていますが、役に立ちません。これは、Internet Explorer ではなく InternetExplorer オブジェクトを介して既定のブラウザーを開いていることを意味しているようです。また、Chrome をデフォルトのブラウザとして使用している同僚とは異なる結果が得られました。それが問題かどうかを確認するために、デフォルトのブラウザーを Chrome に切り替えましたが、Chrome で 2 つの余分なタブが開きました。本当に必要なのは、それぞれ独自の URL を持つ 3 つのタブを備えた Internet Explorer ブラウザーを開くことだけです。どんな助けでも大歓迎です。

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

c# - クロスドメインiframeの子ドキュメントから親ドキュメントのiframe要素を取得するには?

私は反対のことをするこのコードを持っています: iframe を与えられた子ドキュメントを取得しますelement:

私の質問は、どうすれば反対のことができますか? 子を指定してこれを実行しようとしましたdocumentが、 null を取得していますframeWindow:

参考までに、すべての GUID を次に示します。

そして、ここに私のものがありますIServiceProvider

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

c# - 一括印刷 HTML の問題 スプーリング ファイル

自動保存用の PDF Creator セットアップであるデフォルトのプリンターに HTML レポートを一括印刷しようとしています。HTML ファイルを Internet Explorer 経由でロードし、そこからユーザー プロンプトなしで印刷します。

私が抱えている問題は、プログラムがループして HTML ファイルのリストを印刷するときに、一部のドキュメントがスプールされず、印刷されないことが判明したことです。これは while ループと Application.Dowork() を使用して解決できることをネットで読みました。これを実装すると、すべてのドキュメントが印刷されることがありましたが、これは改善されましたが、これはまれであり、確実な修正ではありませんでした。

私の問題は、処理が完了する前に各スレッドが閉じていることでしょうか?

もしそうなら、どうすればスレッドを独立して実行して、処理中にスレッドが閉じないようにすることができますか?

以下は、ドキュメントをデフォルトのプリンターに印刷するために使用しているコードです。

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

vb.net - Windows 7-64 で SHDocVw.InternetExplorer を 64 ビットではなく 32 ビットに強制する

SHDocVw.InternetExplorer を使用して IE ウィンドウを開き、セッションを制御しています。
ほとんどの場合、特定のページへの移動、ログイン、特定のデータのチェックなどを自動化します。

この Internet Explorer アドオン拡張機能を現在使用することになっていることを除いて、それはうまく機能し、私のプログラムがウィンドウを生成すると、ほとんどのアドオンは [ツール] -> [アドオンの管理] の下にリストされません。

少なくともこの 1 つの拡張機能にロードできるものはありますか?

編集: わかりました。何が起こっているのかを絞り込んだと思います。通常起動時 IE は 32bit モードで起動します。

SHDocVw を使用して生成されると、64 ビットがロードされます。スタート メニューに移動して Internet Explorer (64 ビット) を起動すると、アドオンも見つかりません。そのため、64 ビットを対象とするプログラムからスポーンするときに 32 ビット IE を強制する方法を理解する必要があります。