C#WebBrowser Visual Studio 2010 IsScriptEnabled未定义

时间:2014-09-21 00:15:27

标签: c# visual-studio-2010 visual-studio visual-studio-2012

我正在尝试在C#中的WebBroswer控件中执行javascript函数。但是,当我尝试设置IsScriptEnabled属性时,我收到一条错误消息,指出没有IsScriptEnabled的定义。我见过的所有教程和示例都涉及使用InvokeScript函数,但我似乎无法在C#WebBroswer上使用它,使用VisualStudio 2010,.NET Framework 4.5.1。有什么想法吗?

例如......我的.NET应用程序中有一个WebBrowser表单,我正在尝试使用IsScriptEnabled属性......

namespace WpfApplication1
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            webBrowser1.IsScriptEnabled = "True";
        }
    }
}

报告的错误如下......

1   'System.Windows.Controls.WebBrowser' does not contain a definition for 'IsScriptEnabled' and no extension method 'IsScriptEnabled' accepting a first argument of type 'System.Windows.Controls.WebBrowser' could be found (are you missing a using directive or an assembly reference?) c:\users\matthew alt\documents\visual studio 2013\projects\wpfapplication1\wpfapplication1\mainwindow.xaml.cs   26  25  WpfApplication1

参考这篇文章......

C# Invoke JavaScript in WebBrowser

2 个答案:

答案 0 :(得分:0)

因此,看起来这个WebBrowser控件不支持javascript到网站所希望的程度。当我尝试手动执行操作时,它无法正常执行...看起来我正在使用错误的工具来完成工作!

答案 1 :(得分:0)

har07的评论有正确的答案:移动Microsoft.Phone.Controls.WebBrowser有一个属性IsScriptEnabled,而桌面System.Windows.Forms.WebBrowser没有。

后者WebBrowser支持JavaScript,但您的Internet Explorer设置可能会禁用脚本。