zoukankan      html  css  js  c++  java
  • WebBrowser和Hosted Html信息互通

    1.Hosted Html->WebBrowser

    使用window.external.notify (<param>)在Html端,然后在WebBrowser端使用WebBrowser.ScriptNotify来接受数据.

    2.WebBrowser->Hosted Html

    webBrowser.InvokeScript("execScript", "history.go(-1)"); 
    string height = (string) webBrowser.InvokeScript ( "eval", "document.body.offsetHeight.toString()" );
    StringBuilder bldr = new StringBuilder();
    bldr.Append("var script = document.createElement('script');");
    bldr.Append("script.text = 'function cb () { "); 
    bldr.Append("window.external.notify (\"this text was injected on the fly\");}';");
    bldr.Append("var headNode = document.getElementsByTagName('HEAD'); "); 
    bldr.Append( "if (headNode[0] != null);headNode[0].appendChild(script); ;");
    bldr.Append("var element= document.getElementById('btn'); "); 
    bldr.Append("if ( element != null ) element.onclick = cb;");
    webBrowser.InvokeScript("execScript", bldr.ToString());

    以上为3个实例,具体请参照博客:

    http://blogs.msdn.com/b/jaimer/archive/2011/02/07/communication-between-html-in-webbrowser-and-silverlight-app.aspx

    同时

    webBrowser.InvokeScript还可以单独接受string作为参数调用没有param的javascript方法.

  • 相关阅读:
    discuz 门户功能增加自定义keywords字段
    discuz的门户文章页中增加百度分享代码
    discuz 门户页模板中的keywords和description不能正常显示
    windows下python的安装
    discuz 取消门户首页url中的portal.php
    网站被跳转到联通域名无法访问页面
    DedeCms密码解密[转]
    last error : SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate veri
    [转]解决MySQL出现大量unauthenticated user的问题
    ImageUtils
  • 原文地址:https://www.cnblogs.com/otomii/p/2530591.html
Copyright © 2011-2022 走看看