Как мне вызвать Javascript, который не имеет имени, используя C # - PullRequest
0 голосов
/ 02 октября 2011

Я хотел бы вызвать функцию Javascript на веб-странице, которая не имеет имени функции. Используя C #, я бы обычно использовал Webbrowser.Document.InvokeScript("ScriptName"). В этом случае, однако, есть только атрибут типа. Вот как это выглядит:

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

Ответы [ 3 ]

4 голосов
/ 02 октября 2011

Это функция, вызывающая себя.
Она запустится, как только эта инструкция будет выполнена.

Невозможно запустить ее снова без изменения сценария.

2 голосов
/ 02 октября 2011

Пока это замыкание не экспортирует методы в глобальное пространство имен, вы не можете

0 голосов
/ 02 октября 2011

Разобрать метод.

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


Webbrowser.Document.InvokeScript("MyFunction");
...