添加IE右键菜单 以 调用和运行 自己的程序或文件

本文介绍了一个利用IE浏览器右键菜单调用本地应用程序的示例。通过两个HTML文件a.html和b.html实现了当用户点击IE浏览器右键菜单中的特定选项时,弹出一个用于添加收藏的对话框,并预填充当前网页的URL和标题。

本示例 接续 上篇
VS2005 My.Computer.Registry 对象 操作注册表 简单示例
实现 点击IE右键菜单的相关项后
调用自己的程序
打开一个 添加收藏 的对话框程序
-----------
(当然可以定义自己的其他相关操作
比如向自己的网站的某个页面 进行提交等
本次示例顺便示例了showModalDialog的参数传递)

示例代码如下
a.html 主要是中转作用
b.html 才是我们自己的程序功能的重点所在

a.html

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

None.gif
</ script >
None.gif
None.gif
< body  onload ="load();" ></ body >
None.gif
</ html >
None.gif

b.html
None.gif < html >
None.gif
< head >
None.gif
< title > 添加收藏 </ title >
None.gif
</ head >
ExpandedBlockStart.gifContractedBlock.gif
< script  language ="javascript"  type ="text/javascript" > dot.gif
InBlock.gif    
function load()
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{
InBlock.gif        
var paraArray = new Array();
InBlock.gif        paraArray 
= window.dialogArguments;
InBlock.gif        
InBlock.gif        document.all.Text2.value 
= paraArray[0];
InBlock.gif        document.all.Text3.value 
= paraArray[1];
ExpandedSubBlockEnd.gif    }

InBlock.gif    
function postValue()
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{
InBlock.gif        alert(
"添加收藏");
ExpandedBlockEnd.gif    }

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

转载于:https://www.cnblogs.com/freeliver54/archive/2006/12/20/598221.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值