大家好我是死胖子,熟悉我的人肯定觉得我好久没在群里发言了,因为换了工作,单位禁止使用第三方IM。哦对因为我还是外包所以自有IM也没我的账号就这样不聊了哈哈。
前段时间闲着的时候倒腾了一下怎么和 Web blower JS交互 的代码,本来以为挺难,结果发现很简单。
但是我在Windows10+ie11的框架下整合jquery报错,所以有点心灰意冷,不过 ECharts 直接整合没什么问题,所以……我就把这东西倒腾出来了,但是后续的很多东西因为懒加上发现了好看的小说所以就没动手了。
代码弄出来很久了,发出来大家娱乐哈。
[C#] 纯文本查看 复制代码 public Form2()
{
InitializeComponent();
string url = string.Format("file:///{0}/WebFiles/into.html", Application.StartupPath.Replace("\\","/"));
this.webBrowser1.Url = new System.Uri(url, System.UriKind.Absolute);
webBrowser1.ObjectForScripting = this;
}
int ints = 0;
ProgressBar ProgressBar1;
private void button1_Click(object sender, EventArgs e)
{
//object[] objects = new object[1];
// objects[0] = "c# call javascript "+ints.ToString();
// webBrowser1.Document.InvokeScript("Messageaa", objects);
ints++;
}
public string getint ()
{
return ints.ToString();
}
bool needreload = true;
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
string html = webBrowser1.DocumentText;
if (needreload)
{
//webBrowser1.DocumentText = @"";
needreload = false;
}
}
web代码
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>test</title>
<script src="./echarts.min.js" type="text/javascript"></script>
<script type="text/javascript">
function Messageaa(message){
alert(message);
}
function setdiv(){
var str="c# int value="+window.external.getint();
document.getElementById('test1').innerText=str;
setTimeout(function(){
setdiv();
},3000);
}
</script>
</head>
<body>
test interactive web page in winfrom
<input type='button' value='get' onclick='setdiv()' />
<div id="test1"></div>
</body>
</html>
顺便说一下小乔你怎么得罪微软了怎么你这报危险网站,红哇哇的一大片吓死个人。
再顺便说谁给我推荐好看的小说我没看过也许我一高兴就把 Echarts整合封装了扔出来。
|