我是个菜鸟 - 请对这个愚蠢的问题保持温和。
我正在编写一个非常基本的应用程序,作为基于浏览器的聊天窗口的C#包装器:https://www.purechat.com/w/cvadob。每当我启动此代码时:
webBrowser1.Navigate("https://www.purechat.com/w/cvadob");
该页面将吐出脚本错误并且不会加载任何内容(webBrowser1保持白色)。我停止了错误:
webBrowser1.ScriptErrorsSuppressed = true;
但我无法加载JavaScript重页。
有没有人有这方面的经验?我尝试从互联网上下载几个用C#编写的开源浏览器,但没有一个会加载页面。
修改的
这是我的所有代码 - 这个应用程序非常简单:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace PureChat
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
webBrowser1.ScriptErrorsSuppressed = true;
webBrowser1.Navigate("https://www.purechat.com/w/cvadob");
}
}
}
答案 0 :(得分:1)
您的直接问题似乎出现在其中一个链接的JS脚本(CompiledWidget)中:
return f.trim();
变量f是一个字符串。从版本9开始,IE只支持string.trim()。我怀疑你的WebBrowser控件可能基于IE的早期版本?在我的VS2010设置上,我得到了同样的错误。没试过VS2013。
答案 1 :(得分:1)
通常,WebBrowser控件在IE 7兼容模式下运行。您可以使用名为Browser Emulation的注册表项来修改此行为。
Microsoft提供了所有可能密钥的详细列表: http://msdn.microsoft.com/en-us/library/ee330730%28VS.85%29.aspx#browser_emulation