我正在尝试在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
参考这篇文章......
答案 0 :(得分:0)
因此,看起来这个WebBrowser控件不支持javascript到网站所希望的程度。当我尝试手动执行操作时,它无法正常执行...看起来我正在使用错误的工具来完成工作!
答案 1 :(得分:0)
har07的评论有正确的答案:移动Microsoft.Phone.Controls.WebBrowser
有一个属性IsScriptEnabled
,而桌面System.Windows.Forms.WebBrowser
没有。
后者WebBrowser
支持JavaScript,但您的Internet Explorer设置可能会禁用脚本。