想了好多天了,还用bho,都无法解决,哪位高手给点意见阿。分不够可以再加阿。

解决方案 »

  1.   

    string str = webBrowser1.DocumentText;
              webBrowser1.DocumentText =  str.Replace("showModalDialog", "showModelessDialog");我通过这句把模态窗口改成非模态窗口,但是奇怪的是:
    弹出的窗口里面是空值,也就是说打开了一个about:blank的非模态窗口,原因有人知道吗?
      

  2.   

    模态的窗口会沿用产生的线程,用代理invoke一下试试
      

  3.   

    用代理invoke?不明白什么意思啊。有说明的例子?谢谢了。
    另外,我改变了webBrowser1.DocumentText后,发现这个样式也发生变化,是什么原因呢?难道一些特殊字符被去掉了?
      

  4.   

    如果网页里有个function a(str)
    {
    ....
    }我想在 里面加 str = b(str); 如function a(str)
    {
    str = b(str);
    .....
    }不知道怎么做呢??
    我试过把源码修改了,再用webbrowser.DocumentText = [新修改的源码]; 可是这样做就把原来网页的url都改了,,
    会变成 about:blank;
      

  5.   

    我现在的问题是怎样动态改变javascript代码。
    HtmlElement divElem = webBrowser1.Document.CreateElement("SCRIPT");
     divElem.Name = "ADatumWarningDiv";
     divElem.OuterHtml = @"<SCRIPT  defer language=javascript>function aa(){ alert('asdf');}</SCRIPT>";
     webBrowser1.Document.Body.InsertAdjacentElement(HtmlElementInsertionOrientation.AfterEnd, divElem);没有达到预想的效果。