2014-09-21 76 views
0

我想在C#中的WebBroswer控件中執行JavaScript函數。但是,當我嘗試設置IsScriptEnabled屬性時,出現錯誤,說IsScriptEnabled沒有定義。我所看到的所有教程和示例都涉及到使用InvokeScript函數,但似乎無法使用Visual Studio 2010,.NET Framework 4.5.1在我的C#WebBroswer中使用它。有什麼想法嗎?C#WebBrowser Visual Studio 2010 IsScriptEnabled未定義

比如......我在.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

+0

請郵編,謝謝! – mybirthname 2014-09-21 00:17:09

+1

該屬性不存在。試試這個答案:http://stackoverflow.com/questions/3739583/how-to-invoke-custom-javascript-in-system-windows-forms-webbrowser – zaitsman 2014-09-21 00:28:44

+0

那麼,這是否允許我執行預先存在的javascript代碼WebBrowser元素中的網頁? – Bubo 2014-09-21 00:36:50

回答

0

因此,它看起來像這個WebBrowser控件中不支持JavaScript的網站的範圍。當我嘗試手動執行操作時,它無法正常執行......看起來像我在使用錯誤的工具進行工作!

0

har07的評論有正確的答案:手機Microsoft.Phone.Controls.WebBrowser有一個屬性IsScriptEnabled,而桌面System.Windows.Forms.WebBrowser沒有。

後者WebBrowser支持JavaScript,但腳本可能會被您的Internet Explorer設置禁用。