IE9中IE9文档模式 MSHTML.IDispatch.GetIDsOfNames 无法得到IDs
擒兽 2011-01-06 08:57:31 使用 MSHTML.IHTMLWindow2.execScript 插入了一段JavaScript,其中包含某函数。
在IE6、7、8中,使用MSHTML.IDispatch.GetIDsOfNames找到函数,后再使用MSHTML.IDispatch.Invoke执行,一切正常。
但是在IE9中IE9文档模式时,MSHTML.IDispatch.GetIDsOfNames找不到函数,异常 COMError: -2147352570 未知名称。
通过微软自带的IE开发者工具查找函数并执行,一切正常。那么MSHTML.IHTMLWindow2.execScript是通过了,关键就是MSHTML.IDispatch.GetIDsOfNames这里的问题了。
这种情况哪位先行者遇到过? 是不是IE9的新的安全机制? 我主要目的是调用WEB内的JavaScript,白盒测试。