2016-03-18 10 views
0

ロードされたときに入力されたURLにナビゲートするWebブラウザコントロールを含む新しいフォームを開くメインフォームがあります。私は私が見つけた別のものを試してみた、これは私の最新のコードです:私はここにあるフォームの示すのイベントでトリガされる機能(GoToURL)を持っている:フォームWebブラウザコントロールが進行しない、または自分自身でリダイレクトされない

public delegate void Launch(); 

private void launchBrowser() 
{ 
    webBrowser1.Navigate(GlobalData.URL); 
} 

private void GoToURL(object sender, EventArgs e) 
{ 
    webBrowser1.Invoke(new Launch(launchBrowser)); 
} 

私は何もありませんドキュメント完了機能:

void browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
{ 

} 

WebブラウザコントロールがうまくURLをロードし、私はそれで周りにスクロールすることができますが、いくつかのリンクやボタンの上にコントロールが白になり、何も起こりません。目的の機能を実行しません。より具体的な例としては、サイトにログインしていて、送信ボタンをクリックすると、そこにハングアップするだけです。 「ローディング」画像が提示され、そこに単に載る。私は上記のDocument Completed関数がこれが起きたときに起動されることも知っています。

C#で私の経験がないことをお詫びします。これは初めてのWebブラウザコントロール(wpf形式ではありません)を使用しているため、何を試してもらえません。私はそのスレッドの問題を疑うが、それは私が得た限りである。

+0

を進行中のリングの実行?あなたのIEのエミュレーションを変更する私はそれがIE7を作るIE7にデフォルトと思う –

+0

私は現在IE10を持って、私は手動で同じURLを使用しようとすると同じ問題があります。私は今アップグレードして、その動作を確認しようとしています。ありがとう! – RKelley

+0

アップグレードは問題ありませんが、ブラウザのエミュレーションバージョンを設定する必要があります –

答えて

0

ブラウザ自体に問題があります。 IEを起動してそこでテストしてください。私は同じ問題を見るだろうと思う。

あなたの経験はシステムに搭載されているInternet Explorerのバージョンに依存しており、以前のバージョンのIEではJavaScriptエラーが頻繁に発生しています。いずれにしてもIE11にアップグレードしてください。

これはオプションではない場合は、別のレンダリングエンジンでブラウザコントロールを使用してみてください。私はオプションを見つけてリストするのが面倒ですが、いくつかを使用していて、うまく機能しています。 JavaScriptのエラーを回避するために

+0

あなたはそうです。私はIEを使用せず、私が使用しているサイトはChromeとFirefoxでうまくいきました。私はWindows Server 2012システムにIE10を持っており、同じ場所でハングするだけです。私は最初にそれを試していないために自分自身に驚いています。 IEをアップグレードしたり、別のコントロールを使用できるかどうかを確認します。 – RKelley

+1

私はGeckofxとそのWebブラウザコントロールを試してみることにしました。本当にありがとう!!!! – RKelley

+0

うれしい私は助けになることができます。チャオ! –

0

この

public frmMain() 
{ 
//Java Script Error popup block 
     webBrowser1.ScriptErrorsSuppressed = true; 
} 

に従ってください

webBrowser1.Url = new Uri(Url.Trim().ToString()); 

URLを使用してURIをロードする上でこれを確認してください - あなたはあなたが表示されません言うことを意味し、あなたの目的のURL

+0

URLをトリミングすることをお勧めします。ありがとう!私はその場所にそれを持っていませんでした。 – RKelley

関連する問題