0

最初の質問ですが、本当に困っています。

完全に機能しているWebページのレンダリングがあります。ただし、最初の表示位置 (HTML の href #anchors のようなもの) を制御できるようにする必要がありますが、サイトのコンテンツにはアクセスできません。

私が見ることができる限り、ブール値以外のスクロールバーにアクセスして有効/無効にすることはできません..

たとえば、20% のスクロールダウンを強制するためにできることはありますか?その後、後で調整するフォームを作成できます。

私が調査したことからはありそうにないようですが、どんな支援も大歓迎です。

私は通常のWindows WebBrowser Renderを持っています

private System.Windows.Forms.WebBrowser m_webBrowser;

ありがとう !

-- これは C# スタンドアロン アプリケーション用です。WebBased ではありません。

4

2 に答える 2

1

jqueryを使ってみましたか?

私は個人的に jquery の animate メソッドを使用して、Web ページの特定の要素にスクロールします。

例:

 $('html, body').animate({scrollTop: $('#the-element-you-want-to-scroll-to).offset().top}, 1000);

PS: 最後のパラメーターについては、目的地までスクロールするのに使用する時間を制御できます。これにより、素晴らしい効果が得られます (ミリ秒単位)。

于 2012-09-19T16:53:38.587 に答える
0

私は奇妙な方法を使用してそれを解決することができました..

基本的に、レンダリングされた HTML に手動で JavaScript を挿入しました。あとは簡単でした。

私はこのようなものを使用しました:

            string updatedSource = WebBrowser.DocumentText.Replace("Google", "Foogle");
            string extraSource =
            "<html><body>Script goes here <br/>" +
            "<div><p>BLA BLA BLA</p></div></body></html>";


            WebBrowser.DocumentText = extraSource + updatedSource;

            WebBrowser.Update(); 

多分それは誰かを助けるでしょう。

于 2012-09-20T11:27:08.327 に答える