首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BHO呈现事件

BHO呈现事件
EN

Stack Overflow用户
提问于 2015-04-24 15:13:32
回答 2查看 332关注 0票数 0

我正在使用BHO开发IE扩展。目前我使用的是OnDocumentComplete事件,它在页面加载完成时触发。我想在渲染超文本标记语言的同时注入我的JavaScript,这样我就可以动态地更新超文本标记语言。

简单的例子:我想替换HREF属性。但在OnDocumentComplete事件中,用户可以单击链接并访问实际的链接。但是如果他/她等到页面加载完成,那么他/她将被重定向到更新后的链接。

请提供有价值的输入,以便在渲染时更新DOM。

谢谢,梅特里

EN

回答 2

Stack Overflow用户

发布于 2015-04-24 15:29:47

当页面加载时,您可以使用:

代码语言:javascript
复制
<script>
   window.onload = function(){
      /* DOM handling */ 
   }
</script>

执行Javascript,这就是你想要的吗?

票数 0
EN

Stack Overflow用户

发布于 2015-05-11 00:11:27

您可以使用在OnDocumentComplete处理程序内部的window对象上调用的IHTMLWindow2::execScript来执行javascript:

代码语言:javascript
复制
public void OnDocumentComplete(object pDisp, ref object URL)
{
  HTMLDocument document = (HTMLDocument)webBrowser.Document;
  IHTMLWindow2 parentWindow = document.parentWindow;
  parentWindow.execScript("alert('your javascript')");
}

其中,webBrowser是您在SetSite中设置的WebBrowser类的对象

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29840988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档