BHO中挂接了网页按钮的onClick以后,如何让网页的JS再执行它原来的函数
BHO中挂接了网页按钮的onClick以后,怎么让网页的JS再执行它原来的函数?
比如一个按钮
<input type=button value=click me onlick=javascript:alert('thanks');>
我在BHO中挂接了这个函数,当点击的时候我程序里可以收到这个消息,但是按钮的javascript:alert('thanks');切没有执行了,也就是网页上没有弹出'thanks'对话框了,应该是被我挂接了这个函数的原因,请问怎么再让它执行自己的OnClick事件呢??
------解决方案--------------------
<input type="button" value="click me" onlick="javascript:alert('thanks');">
------解决方案--------------------
尽量不要直接使用IHTMLElement::put_onclick来设置你的事件回调,这样会导致原有的回调脚本失效,应该使用IHTMLElement::attachEvent("onclick",...)挂接事件。
另一种方式是,先调用ITHMLElement::get_onclick来保存原来的回调接口,然后put_onclick,当你的事件被触发时,调用保存的回调接口一次即可。
------解决方案--------------------
获得之后直接Idispatch::invoke,dispid用0
------解决方案--------------------
没有做过,关注
------解决方案--------------------
Idispatch::invoke
------解决方案--------------------
关注 接分
比如一个按钮
<input type=button value=click me onlick=javascript:alert('thanks');>
我在BHO中挂接了这个函数,当点击的时候我程序里可以收到这个消息,但是按钮的javascript:alert('thanks');切没有执行了,也就是网页上没有弹出'thanks'对话框了,应该是被我挂接了这个函数的原因,请问怎么再让它执行自己的OnClick事件呢??
------解决方案--------------------
<input type="button" value="click me" onlick="javascript:alert('thanks');">
------解决方案--------------------
尽量不要直接使用IHTMLElement::put_onclick来设置你的事件回调,这样会导致原有的回调脚本失效,应该使用IHTMLElement::attachEvent("onclick",...)挂接事件。
另一种方式是,先调用ITHMLElement::get_onclick来保存原来的回调接口,然后put_onclick,当你的事件被触发时,调用保存的回调接口一次即可。
------解决方案--------------------
获得之后直接Idispatch::invoke,dispid用0
------解决方案--------------------
没有做过,关注
------解决方案--------------------
Idispatch::invoke
------解决方案--------------------
关注 接分