例如当前页面中有一个javascript方法
<script language='javascript'>
  function SayHello()
  {
    alert("Hello!");
  }
</script>
请问应该如何在WebBrowser控件中调用

解决方案 »

  1.   

    up,
    顺便说一句,在DELPHI中调用HTML来写界面的话看上去可以华丽很多呀,至少两方面的要解决
    1、调用页面中的(比如JAVASCRIPT)
    2、页面中调用外部(比如我点击了一个按钮,外面的DELPHI怎么得到并处理呢?)刚刚有这方面的想法,还没来的及深入研究,请高手指点下哈
      

  2.   

    楼主的可以这样:
    1 在BODY里用 ONLOAD=“SayHello()” 结果是页面在加载里显示Hello
    2 在BUTTON的ONCLICK=“SayHello()” 结果是点击BUTTON后显示Hello
    当然还有许多,不过总的来说就是在 ONXXX里调用
      

  3.   

    webrowser1.document.script.SayHello();
      

  4.   

    uses MSHTML; //use IHTMLDocument2procedure TForm1.BitBtn1Click(Sender: TObject);
    begin
      WebBrowser1.OleObject.
        Document.parentWindow.execScript('SayHello()', 'javascript');
    //or
      (WebBrowser1.Document as IHTMLDocument2
        ).parentWindow.execScript('SayHello()', 'javascript')
    end;