Как выполнить JavaScript с помощью mshtml - PullRequest
1 голос
/ 21 апреля 2011
mshtml.HTMLDocumentClass doc = (mshtml.HTMLDocumentClass)IE.Document;
object script= doc.Script;
object[] args = { FirstArgument , "FrameContent", "tree.aspx", "FrameNav" };
script.GetType().InvokeMember("ZweiFrames", 
                              System.Reflection.BindingFlags.InvokeMethod, 
                              null, script,args);
Marshal.ReleaseComObject(script);

Я использовал приведенный выше код для выполнения сценария Java и получения ошибки. (Исключение было выдано целью вызова) (внутреннее исключение: недостаточно памяти для продолжения выполнения программы).

Пожалуйста, помогите мне в этом ..

Заранее спасибо .. Unni.

1 Ответ

3 голосов
/ 21 апреля 2011

Вы проверили ZweiFrames js функцию - может быть, есть проблема в этой функции с предоставленными вами аргументами?

Кстати, еще один способ выполнения функции javascript может быть чем-то вроде

HTMLWindow2 iHtmlWindow2 = (HTMLWindow2) doc.Script ;
iHtmlWindow2.execScript( "functionName(param1);" , "javascript" );

Это, конечно, при условии, что ваши параметры могут быть представлены в виде строки.

...