本帖最后由 bai123love 于 2012-10-22 23:38:08 编辑

解决方案 »

  1.   

    这种情况下我觉得唯一的方法就是用HtmlDocument的GetElementsByTagName 取出Script标记里的text,然后设定一些过滤,把匿名函数内容过滤出来。然后
    1.把匿名函数的text加上一个.call();用AppendChild写回去执行,这是匿名函数的直接调用的JS方法
    2.自己给匿名函数前面加个var funcName=,然后写回去再InvokeScript水平有限,据我所知,没有更好的方法。
      

  2.   

    从Script的文本里提取匿名函数的内容,用正则其实不算难。
      

  3.   


    这个方法理论是可以实现的,但是如果在 WEB 上面用 EXT 框架,如果在匿名函数里有用到 this 里,用上面这种方法进行调用的话,就会导致 this 的指向与原匿名函数的 this 指向不同的地址了。