佚名通过本文主要向大家介绍了请教高手,请教电脑高手,请教word高手,请教的意思,请教学霸8 6 13 8等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 请教高手:javascript如何调用IE插件里的函数?
描述:
解决方案1:
然后BHO实现IDispatch的GetIDsOfNames和Invoke。
脚本调用你的函数时会先调用GetIDsOfNames,你返回id给它,然后它就会通过Invoke来调用你的函数了。
解决方案4:
描述:
大家好,我想用BHO给IE写一个插件,插件里写一个方法,如PluginMethod,然后javascript里调用PluginMethod(),
目前可以写一点BHO程序了,只是实现js调用,还是没有头绪。
请问,如何做?
解决方案1:
也可以参考这个:http://www.codeproject.com/KB/atl/HTMLControl.aspx
解决方案2: 脚本调用:
function Test()解决方案3:
{
window.external.Test();
}
BHO接口实现IDocHostUIHandler接口。
// 取webBrowser的ICustomDoc对象,把自己设置给文档
CComPtr<IDispatch> spDisp;
CComQIPtr<IHTMLDocument2> spDoc;
HRESULT hr = pWeb->get_Document(&spDisp);
spDoc = spDisp;
if (spDoc)
{
CComPtr<ICustomDoc> spCustDoc;
hr = spDoc->QueryInterface(__uuidof(ICustomDoc), (void**)&spCustDoc);
if (spCustDoc)
{
hr = spCustDoc->SetUIHandler(this);
}
}
然后BHO实现IDispatch的GetIDsOfNames和Invoke。
脚本调用你的函数时会先调用GetIDsOfNames,你返回id给它,然后它就会通过Invoke来调用你的函数了。
解决方案4:
没必要使用bho技术,普通的com组件就行。
只需要提供了IDispatch接口的控件就能被js调用