正在创建一个浏览器,并且正在测试不同网站如何在某些网站上加载和注意到C#网络浏览器无法完全加载特定网站。似乎默认为手机?
For example, Apartmentbutler.com
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);
}
}
}
这是因为webdeveloper吗?如果是因为移动,为什么不正确加载?我可以使用useragent强制使用桌面吗?
感谢任何帮助,谢谢。
答案 0 :(得分: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位机器,在HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Internet Explorer \ Main \ FeatureControl \ FEATURE_BROWSER_EMULATION \
下添加https://msdn.microsoft.com/library/ee330730(v=vs.85).aspx#browser_emulation
的详细信息