0

我想在没有函数名称的网页上调用 Javascript 函数。使用 C#,我通常会使用Webbrowser.Document.InvokeScript("ScriptName"). 然而,在这种情况下,只有一个类型属性。这是它的样子:

<script type="text/javascript"> 
(function(){
    SOME CODE HERE;
})();
</script>
4

3 回答 3

4

那是一个自调用函数。
它会在该语句执行后立即运行。

在不修改脚本的情况下无法再次运行它。

于 2011-10-02T17:51:50.120 回答
2

只要这个闭包不将方法导出到全局命名空间,你就不能

于 2011-10-02T17:52:34.867 回答
0

公开一个方法。

<script type="text/javascript"> 
(function(){
    MyFunction = function() {
      SOME CODE HERE;
    }
})();
</script>


Webbrowser.Document.InvokeScript("MyFunction");
于 2011-10-02T18:05:56.677 回答