如何在加载时使用 BHO 和 C#.NET 在网页中创建浮动 DIV?
我只想为 DIV 注入一个 HTML 代码片段,它将在页面上显示“Hello World”。div 应该具有绝对位置样式。
-达特
我用:
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 文件一次,我认为它工作得很好。
只需接收 documentcomplete 事件,获取已完成文档的父窗口并在窗口对象上调用 ExecScript。对于将 HTML 注入文档的 javascript 代码,请检查 IE SDK 中的 DHTML 参考或查找开源 DHTML 类库(如 jquery)并阅读其代码。