Как выполнить javascript с использованием mshtml

#microsoft.mshtml

#microsoft.mshtml

Вопрос:

 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 script и получения ошибки.(Целью вызова было создано исключение) ( внутреннее исключение : недостаточно памяти для продолжения выполнения программы).

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

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

Ответ №1:

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

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

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

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