2017-07-31 47 views
0

創建瀏覽器並測試不同網站的加載情況並在某些網站上發現C#Web瀏覽器不會完全加載特定網站。似乎默認移動可能?C#Webbrowser將無法完全加載網頁

For example, Apartmentbutler.com

Compared to full browser

Another example, cleancloudapp, gets stuck here.

對於細節的緣故 - 非常基本的。

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開發者?如果這是因爲移動,爲什麼不正確加載?我可以使用useragent強制到桌面?

希望有任何幫助,謝謝。

+0

HTTPS://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來更改webbrowser控件的IE版本,並將其DWord值設置爲例如11001(IE 11)

對於32位機器下HKEY_LOCAL_MACHINE \ SOFTWARE \微軟\的Internet Explorer \主\ FeatureControl \ FEATURE_BROWSER_EMULATION添加\

詳細在https://msdn.microsoft.com/library/ee330730(v=vs.85).aspx#browser_emulation