【发布时间】:2019-12-30 08:23:52
【问题描述】:
我想通过 C# 在 HTML 中执行一个函数,但出现错误。
由于浏览器内部有地图,所以不能省略“导航”功能。
javascript
<!DOCTYPE html>
<html>
<head>
<title>test</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="initial-scale=1.0,user-scalable=no">
<script>
function CallScrript(va1, va2)
{
alert('Val1 : ' + val1 + ' / Val2 : ' + val2);
}
</script>
</head>
<body>
</body>
</html>
C#代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.webBrowser1.Navigate("http://1xx.xxx.xxx.xxx/test.html");
ExecJavascript("abc", "bcd");
}
private void ExecJavascript(string sValue1, string sValue2)
{
try
{
webBrowser1.Document.InvokeScript("CallScript", new object[] { sValue1, sValue2 });
}
catch(Exception e)
{
MessageBox.Show(e.ToString());
}
}
}
}
错误信息:
system.nullreferenceexception 对象引用未设置为对象的实例。
【问题讨论】:
标签: javascript c# winforms webbrowser-control