2017-07-31 245 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

相关问题