2014-03-04 56 views
0

我是一个noob - 请为这个愚蠢的问题温柔。JavaScript将不会加载

我正在写一个非常基本的应用程序,用作基于浏览器的聊天窗口的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

这是很常见的webengines不使用JavaScript重页兼容,您使用的System.Windows.Forms的,也许你的调查在C#中使用 – clancer

+0

包.WebBrowser或System.Windows.Controls.WebBrowser?无论如何检查标题中的useragent,看看你使用的是什么IE版本,并从该 – Omer

+0

推断JS支持我正在使用System.Windows.Forms.WebBrowser – user3339637

回答

1

你眼前的问题似乎是在这里的链接JS脚本之一(CompiledWidget):

return f.trim(); 

其中变量f是一个字符串。 IE只支持从版本9开始的string.trim()。我怀疑你的WebBrowser控件可能基于IE的早期版本?在我的VS2010设置中,我得到了同样的错误。还没有试过VS2013。