我所打开的一个页面中有这样的一个JS语句: <button class="1" id="Click_13053" type="button" onclick="KL.AuctionClick(this);"></button> WebBrowser1.Document.InvokeScript("KL.AuctionClick(this)", //这里怎么加了??);想执行这个JS语句,要怎么执行??谢谢!

解决方案 »

  1.   

    WebBrowser1.Document.InvokeScript("KL.AuctionClick(this)");
      

  2.   

    对于有参数的JS函数,需要后面的参数:
        <SCRIPT>
            function test(name, address) {
                window.alert("Name is " + name + "; address is " + address);
            }
        </SCRIPT>
    private void InvokeTestMethod(String name, String address)
    {
        if (webBrowser1.Document != null)
        {
            Object[] objArray = new Object[1];
            objArray[0] = (Object)name;
            objArray[1] = (Object)address;
            webBrowser1.Document.InvokeScript("test", objArray);
        }
    }
      

  3.   

    C# WIN应用程序与客户端模拟执行JS脚本的互操作【代码】http://www.dongg.cn/blog/archives/53
      

  4.   

    又是抄人家的啊,试过了,在输入栏输入这样才可以运行的: javascript:KL.AuctionClick(Click_13053);所以WebBrowser1.Document.InvokeScript("KL.AuctionClick(this)");是不正确的,        Object[] objArray = new Object[1];
            objArray[0] = (Object)name;
            objArray[1] = (Object)address;
    这些根本和我的这个不一样的,抄的也太夸张了吧``兄弟...还望大家继续指点一下,100全给你们了!!顶啊,急用..
      

  5.   

    WebBrowser1.Document.InvokeScript("KL.AuctionClick(document.getElementById(\"Click_13053\"))");
      

  6.   

    还是不行啊,各位大哥大姐们.但是我在地址栏输入这个就可以正常运行:javascript:KL.AuctionClick(Click_13076);希望可以给个提示..