2017-07-31 17 views
0

ブラウザを作成していて、いくつかのWebサイトで異なるWebサイトがどのように読み込まれ、どのWebサイトが特定のWebサイトを完全にロードしないかをテストしていました。おそらくモバイルにデフォルト設定されているようですか?非常に基本的な -C#Webbrowserが完全にWebページをロードしない

詳細さのためにAnother example, cleancloudapp, gets stuck here.

Compared to full browser

For example, Apartmentbutler.com

namespace WindowsFormsApp1 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 
     private void Form1_Load_1(object sender, EventArgs e) 
     { 
      webBrowser1.ScriptErrorsSuppressed = true; 
     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
     } 

     private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
     { 
     } 

     private void button2_Click(object sender, EventArgs e) 
     { 
      string webPage = textBox1.Text.Trim(); 
      webBrowser1.Navigate(webPage); 
     } 
    } 
} 

これはwebデベロッパーのためですか?モバイルなので、正しく読み込まないのはなぜですか?デスクトップに強制するためにユーザーエージェントを使用できますか?

ありがとうございます、ありがとうございます。

+0

HTTPSで

詳細のHKEY_LOCAL_MACHINE \ SOFTWARE \でMicrosoft \ Internet Explorerの\メイン\ FeatureControlを\ FEATURE_BROWSER_EMULATION \を追加します。//i.stack.imgur。 com/Bkok7.jpg - デスクトップバージョン – user2805298

+0

https://i.stack.imgur.com/Q6fXg.png - 別のウェブサイト、cleancloud、読み込みの問題の例 – user2805298

答えて

0

既定では、WebBrowserコントロールは互換表示モードで実行されます。互換性ビューモードは、基本的にドキュメントモード7です。これは、レンダリングの問題を引き起こした可能性が最も高いです。

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Internet Explorer \ Main \ FeatureControl \ FEATURE_BROWSER_EMULATION \ yourapp.exeを追加して、WebブラウザコントロールのIEバージョンを変更し、そのDWord値をたとえばに設定できます。 11001(IE 11)

32ビットマシンの場合https://msdn.microsoft.com/library/ee330730(v=vs.85).aspx#browser_emulation

関連する問題