小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

C# webBrowser與javascript互調(diào)

 sumstars 2014-11-19
C#代碼  收藏代碼
  1. 實現(xiàn)步驟:  
  2. 一、新建一個窗體,加入webBrowser控件  
  3.     控件名:webBrowser1  
  4.   
  5. 二、在窗體后臺代碼加入如下定義  
  6. [System.Runtime.InteropServices.ComVisibleAttribute(true)]  
  7.     public partial class Form1 : Form  
  8.     {  
  9.       //...  
  10.     }  
  11. 三、加載網(wǎng)頁  
  12.     webBrowser1.Navigate(Application.StartupPath + "/UpDateReport.htm");  
  13.     webBrowser1.ObjectForScripting = this;  //這句必須,不然js不能調(diào)用C#  
  14. 四、調(diào)用腳本方法  
  15.   
  16. /// <summary>  
  17.         /// 腳本方法  
  18.         /// </summary>  
  19.         /// <param name="tag">JS函數(shù)名|參數(shù)1|參數(shù)2</param>  
  20.         /// <returns></returns>  
  21.         private object EXEC_JS(System.Windows.Forms.WebBrowser webBrowser, string tag)  
  22.         {  
  23.             string[] args = tag.Split('|');  
  24.             if (args.Length == 1)  
  25.             {  
  26.                 return webBrowser.Document.InvokeScript(args[0], null);  
  27.             }  
  28.             else  
  29.             {  
  30.                 object[] objects = new object[args.Length - 1];  
  31.                 Array.Copy(args, 1, objects, 0, objects.Length);  
  32.                 return webBrowser.Document.InvokeScript(args[0], objects);  
  33.             }  
  34.         }  
  35. 五、C#調(diào)用腳本方法例子,可以有返回值  
  36.   
  37. //JS方法  
  38.     <script language="javascript">  
  39.     function js_fun(args)  
  40.     {  
  41.          alert("我是通過js腳本彈出的。你輸入的內(nèi)容是:"+args);  
  42.          return "JAVASCRIPT";  
  43.      }  
  44.      </script>  
  45.     //C#代碼  
  46.     object returnvalue = EXEC_JS(webBrowser1, "js_fun|參數(shù)字符串");  
  47.     MessageBox.Show("js方法返回值是:" + returnvalue.ToString());  
  48. 六、JS調(diào)用C#方法的例子  
  49.   
  50. //C#方法  
  51.         public string Test(string args)  
  52.         {  
  53.             return "你輸入的是:"+args;  
  54.         }  
  55.     //JS代碼  
  56.     <script language="javascript">  
  57.     window.onload = function()  
  58.     {  
  59.         var CS_returnvalue= window.external.Test("aaa");  
  60.         alert(CS_returnvalue);  
  61.     }  
  62.     </script>  

 

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多