一、 js中屏蔽某个div里的右键
<html oncontextmenu="doNothing()">
<head>
<title>屏蔽鼠标右键</title>
<script type="text/javascript">
function doNothing() {
window.event.returnValue = false;
return false;
}
</script>
</head>
<body oncontextmenu="doNothing()">
</body>
</html>
二、 js获取fileupload控件文本框的值的原理
元素 <input type="file" class="upload" onchange="">
, 通过var fileupload= document.getElementById(".upload").files[0]
可以获取fileupload文件,通过 fileupload对象中的其他属性可以获取上传文件的信息
三、 js调用exe文件—通过注册协议
1、 编辑miracle协议 reg文件 miracle.reg 可以先从HKEY_CLASSES_ROOT
中导出http协议,之后再修改
注: 也可以通过ActiveXObject,不过这种方式只支持IE
具体参考资料
参考资料2
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\miracle]
@="miracle"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\http\DefaultIcon]
@="c:\run.exe,0"
[HKEY_CLASSES_ROOT\http\shell]
@="open"
[HKEY_CLASSES_ROOT\http\shell\open]
[HKEY_CLASSES_ROOT\http\shell\open\command]
@="\"c:\run.exe\" \"%1\""
2、 执行miracle.reg这个注册文件,如果注册表中加入miracle,则成功,否则可以手动添加
3、 测试页面
<html>
<head></head>
<body>
<a href="miracle://aaaa" >执行可执行文件</a>
</body>
</html>
// 运行页面,点击链接,就能直接打开run.exe。 而传给run.exe的参数则是"miracle://aaa", 所以需要对传的参数进行转换,要么直接修改run.exe程序,要么添加一个中间程序,中间程序见第4点(run.bat).
//
4、中间程序: run.bat
// 批处理可接受的参数有10个;%1,%2,...............%9,%0默认为文件自身
@ECHO OFF
TITILE 启动xshell脚本
echo=
echo=
rem 将参数赋值给miracle变量 %1=> miracle://10.0.0.0
set "miracle=%1"
rem 将miracle中的miracle://替换为空,并赋值给ip变量
set "ip=%miracle:miracle://=%"
rem start方法启动程序 start calc.exe启动windows内部程序,如果是外部程序,则需要加/D
start /D "C:\Program Files\test\" run.exe %ip%
echo=
echo=
pause