如何使用mshtml执行javascript

时间:2011-04-21 05:37:00

标签: 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脚本并获得错误。(调用目标抛出了异常)(内部异常:内存不足以继续执行程序)。

请帮帮我..

提前致谢.. 乌尼。

1 个答案:

答案 0 :(得分:3)

你检查过ZweiFrames js函数 - 可能是因为你提供的参数在该函数中存在问题吗?

顺便说一下,执行javascript函数的另一种方法可能就像

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

这当然是假设您的参数可以用字符串形式表示。