0

任何线索如何解决此错误?

 void wb_LoadCompleted(object sender, NavigationEventArgs e)
        {
             var doc = (mshtml.HTMLDocument)wb.Document;

             HTMLHeadElementClass head = (HTMLHeadElementClass)((IHTMLElementCollection)doc.all.tags("head")).item(null, 0); // Error

             IHTMLScriptElement scriptObject = (IHTMLScriptElement)doc.createElement("script");
             scriptObject.type = @"text/javascript";
             scriptObject.text = @"function btn1_OnClick(str){alert('you clicked' + str);}";

             head.appendChild((IHTMLDOMNode)scriptObject); 
}
4

2 回答 2

1

名称以“Class”结尾的合成 COM 互操作类不可嵌入。“嵌入互操作类型”功能(又名“nopia”)仅支持实际出现在类型库中的嵌入接口和 coclass 类型。

请改用接口类型 mshtml.IHTMLHeadElement。就像您为 IHTMLScriptElement 所做的那样。

于 2013-02-01T15:11:34.630 回答
0

我可以在这里找到解决方案

WPF WebBrowser HTMLDocument

不要忘记参考Microsoft.mshtml

于 2013-02-01T15:00:52.200 回答