如何在BHO中动态创建浮动div?

发布于 2024-08-07 15:40:10 字数 125 浏览 7 评论 0原文

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

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

-达特

How do I create a floating DIV in a web page on load using BHO with C#.NET?

I just want to inject an HTML code snippet for DIV that will display "Hello World" on the page. The div should have absolute position styles.

-Datte

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

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

Just sink the documentcomplete event, get the parent window of the completed document and call ExecScript on the window object.
For javascript code that inject HTML to document, check the DHTML reference in IE SDK or find a open source DHTML class library like jquery and read its code.

GRAY°灰色天空 2024-08-14 15:40:10

我使用:

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

我认为这不会运行

Hello World

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

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

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

I use:

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

I think this wont run the <style> tags but you can use

<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>

But you can't execute js this way, I found a workaround for this, you can insert an iframe tag and set your js in the onload="" tag, that way the browser will execute your js. Or you can use:

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

I used it to insert external js files once and I think it worked fine.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文