C#和网页js互调代码

C#和网页js互调代码

1、先写个网页放在主程序目录下:test.html

<!DOCTYPE html>

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title>测试网页</title>
    <script>
        function MyFunc(num) {
            alert("大家好,这是js代码中的Alert,我将返回30!");
            return 30 + num;
        }
    </script>
</head>
<body>
    <input type="button" onclick="window.external.MyMessageBox(‘javascript访问C#代码‘);" value="点击测试调用C#中的方法!" />
</body>
</html>

2、打开WinForm,拖个按钮,拖个WebBrowser。

3、写C#代码并测试

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WebWithForm
{
    [System.Runtime.InteropServices.ComVisible(true)]
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.webBrowser2.ObjectForScripting = this;
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.webBrowser2.Navigate(Application.StartupPath + "\\test.html");
        }

        private void button1_Click(object sender, EventArgs e)
        {
            var result = this.webBrowser2.Document.InvokeScript("MyFunc", new object[] { 30 });
            this.Text = this.webBrowser2.Version.ToString();
            label1.Text = "网页返回:" + result;
        }

        public void MyMessageBox(string message)
        {
            MessageBox.Show("这是C#的MessageBox提示:" + message);
        }

    }
}

4、运行效果:

时间: 2024-10-03 23:04:47

C#和网页js互调代码的相关文章

分时段显示不同的提示的网页JS特效代码

1 脚本说明: 2 把如下代码加入body区域中 3 <SCRIPT> 4 today=new Date(); 5 var day; var date; var hello; var wel; 6 hour=new Date().getHours() 7 if(hour < 6)hello='凌晨好' 8 else if(hour < 9)hello='早上好' 9 else if(hour < 12)hello='上午好' 10 else if(hour < 14)h

输入密码才能浏览网页JS代码

代码一: <script type="text/javascript"> function password() { var testV = 1; var pass1 = prompt('请输入密码',''); while (testV < 3) { if (!pass1) history.go(-1); if (pass1 == "123") {//初始密码123 alert('密码正确!'); break; } testV+=1; var pa

prism.js——让网页中的代码更好看

粗放的代码展示 有时候,网页中会插入代码.直接把代码放入<pre></pre>标签和<code></code>标签里,也算是可以在页面中显示出来. 比如下面这样的: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>直接写代码</title> </hea

JS带关闭按钮的网页漂浮广告代码

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>带关闭按钮的网页漂浮广告代码</title> </head> <body> <div id="img" style="position: absolute; left: 

转载 【iOS开发】网页JS与OC交互(JavaScriptCore) OC -----&gt;JS

目标 本文介绍利用苹果在iOS7时发布的JavaScriptCore.framework框架进行js与OC的交互.我们想要达到的目标是: OC调用网页上的js方法 网页js调用APP中的OC方法 JavaSciptCore.framework框架介绍 JavaScriptCore是webkit的一个重要组成部分,主要是对js进行解析和提供执行环境.具体介绍请看这篇简书的文章:JavaScriptCore 使用 准备环境 创建一个名为JS与OC交互Demo的iOS工程.然后在storyboard添

Android WebView使用详解包括js互调

目前很多android app都内置了可以显示web页面的界面,会发现这个界面一般都是由一个叫做WebView的组件渲染出来的,学习该组件可以为你的app开发提升扩展性. 先说下WebView的一些优点: 可以直接显示和渲染web页面,直接显示网页 webview可以直接用html文件(网络上或本地assets中)作布局 和JavaScript交互调用 一.基本使用 首先layout中即为一个基本的简单控件: <WebView android:id="@+id/webView1"

适合安卓手机网页客户端导航代码

安卓手机底部四五分页的导航都是比较漂亮的 今天直接给大家推荐这款代码,这样就省得每次自己写了 jQuery特效代码: 01<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 02<html xmlns="http://www.w3.org/1999/

js收藏代码

js收藏代码~ 1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 <table border oncontextmenu=return(false)><td>no</table> 可用于Table 2. <body onselectstart="return false"> 取消选取.防止复制 3. onpaste="return fals

JavaScript运行网页中的代码,保存网页中的代码

<!DOCTYPE html> <html> <head> <title>在网页中运行代码,保存代码</title> <meta charset="utf-8"> </head> <body> <textarea id="code" style="width: 500px;height: 300px"> <html> <h