四联光电智能照明论坛
标题:
javascript 代码中window.external的使用
[打印本页]
作者:
admin
时间:
2016-10-7 12:02
标题:
javascript 代码中window.external的使用
C#与javascript交互
1. 在Form中,要让WebBrowser控件中的页面执行一段js代码,可以运行以下代码:
IHTMLDocument2 doc2 = (IHTMLDocument2)webBrowser.Document.DomDocument;
if (doc2 != null)
{
if (doc2.parentWindow != null)
{
doc2.parentWindow.execScript(js_code, "javascript");
}
}
2. 要在javascript代码中,修改Form窗体中的变量,或是调用它的方法,得先把这些变量和方法的定义修改成public的。
如,在Form中有个方法是public Form.BeginDownloadPage(String[] urls)
则在javascript代码中,在构造好下载链接后,通过window.external.BeginDownloadPage(String[] urls),就可以把参数传到外部的窗口函数中,交给外部的API来处理。
3.另外要注意,需要在初始化代码中,加入一个属性设置
给 webBrowser1设置属性如下:
webBrowser1.ObjectForScripting = this;
4. 窗体类前增加以下设置:
[System.Runtime.InteropServices.ComVisibleAttribute(true)]
public partial class Form1 : Form
作者:
admin
时间:
2016-10-7 12:26
Window.external 就如同 print 参数一样,是 IE 默认的一个命令参数,我们最常用的用法是
:
(1)、external.AddDesktopComponent:把某一个网页变成用户的桌面。如果你知道有壁纸网站的话
,不访用这个功能,直接就能让浏览者把喜欢的图片、页面变成自己的桌面。如果页面里有 Flash 动画
那就更酷了。
function wallpaper()
{window.external.AddDesktopComponent("url","title",0,0,1024,768);}
(2)、external.AddFavorite:把网站加入到用户的收藏夹。在页面上添加一个按钮,让浏览者可以
方便地把页面地址保存在 IE 收藏夹里。
function add()
{window.external.AddFavorite("url","title");}
如果把 url 和 title 替换成 this.location.href, this.document.title 则自动把当前页面地址
及其标题添加到浏览器收藏夹。
(3)、window.external.ShowBrowserUI:启动 IE 的“语言设置”和“整理收藏夹”功能。
欢迎光临 四联光电智能照明论坛 (http://5xhome.com/)
Powered by Discuz! X3.2