本示例 接续 上篇
VS2005 My.Computer.Registry 对象 操作注册表 简单示例
实现 点击IE右键菜单的相关项后
调用自己的程序
打开一个 添加收藏 的对话框程序
-----------
(当然可以定义自己的其他相关操作
比如向自己的网站的某个页面 进行提交等
本次示例顺便示例了showModalDialog的参数传递)
示例代码如下
a.html 主要是中转作用
b.html 才是我们自己的程序功能的重点所在
a.html
<
html
>
<
head
></
head
>

<
script
language
="javascript"
type
="text/javascript"
>
function load()
{
//得到父窗口对象
var parentWin = external.menuArguments;
var winURL = parentWin.document.URL;
var winTitle = parentWin.document.title;
//构造参数数组
paraArray = new Array();
paraArray[0] = winURL;
paraArray[1] = winTitle;
window.showModalDialog("b.html",paraArray,"dialogWidth=370px;dialogHeight=150px");
}
</
script
>

<
body
onload
="load();"
></
body
>
</
html
>
b.html
<
html
>
<
head
>
<
title
>
添加收藏
</
title
>
</
head
>

<
script
language
="javascript"
type
="text/javascript"
>
function load()
{
var paraArray = new Array();
paraArray = window.dialogArguments;
document.all.Text2.value = paraArray[0];
document.all.Text3.value = paraArray[1];
}
function postValue()
{
alert("添加收藏");
}
</
script
>

<
body
onload
="load();"
>
<
form
id
="form1"
>
<
table
>
<
tr
>
<
td
>
你的ID
</
td
>
<
td
style
="width: 270px"
>
<
input
id
="Text1"
type
="text"
/></
td
>
</
tr
>
<
tr
>
<
td
>
收藏地址
</
td
>
<
td
><
input
id
="Text2"
type
="text"
style
="width: 260px"
/></
td
>
</
tr
>
<
tr
>
<
td
>
收藏名称
</
td
>
<
td
><
input
id
="Text3"
type
="text"
style
="width: 260px"
/></
td
>
</
tr
>
<
tr
>
<
td
colspan
="2"
align
="center"
>
<
input
id
="Button1"
type
="button"
value
="确定"
onclick
="postValue();"
/>
<
input
id
="Button2"
type
="button"
value
="取消"
onclick
="self.close();"
/>
</
td
>
</
tr
>
</
table
>
</
form
>
</
body
>

</
html
>
本文介绍如何通过IE浏览器的右键菜单调用自定义程序实现添加收藏的功能。示例使用两个HTML文件,a.html作为中转,b.html负责核心功能。通过JavaScript实现了参数传递和弹窗显示。

501

被折叠的 条评论
为什么被折叠?



