1

如何在加载时使用 BHO 和 C#.NET 在网页中创建浮动 DIV?

我只想为 DIV 注入一个 HTML 代码片段,它将在页面上显示“Hello World”。div 应该具有绝对位置样式。

-达特

4

2 回答 2

1

我用:

HTMLDocument document = (HTMLDocument)webBrowser.Document;
IHTMLElement body = (IHTMLElement)document.body;
body.insertAdjacentHTML("afterBegin", "html code");

我认为这不会运行<style>标签,但您可以使用

<div style="position:absolute;z-index:2000000;top:50%;left:50%;width:300px;height:300px;margin-top:-150px;margin-left:-150px;background:#000;">Hello World</div>

但是你不能这样执行js,我找到了一个解决方法,你可以插入一个iframe标签并将你的js设置在onload =“”标签中,这样浏览器就会执行你的js。或者您可以使用:

document.parentWindow.execScript("alert('a')");

我用它来插入外部 js 文件一次,我认为它工作得很好。

于 2009-11-21T18:27:12.317 回答
1

只需接收 documentcomplete 事件,获取已完成文档的父窗口并在窗口对象上调用 ExecScript。对于将 HTML 注入文档的 javascript 代码,请检查 IE SDK 中的 DHTML 参考或查找开源 DHTML 类库(如 jquery)并阅读其代码。

于 2009-10-27T18:33:56.983 回答