读书人

100分{异想天开}用JS在客户端

发布时间: 2012-01-12 22:11:58 作者: rapoo

100分,{异想天开},用JS在客户端生成快捷方式,高手,强人请看贴,100分,100分
我想在网站上设置一个按钮,客户一按就在客户的电脑桌面上生成一个指向本网站的快捷方式。



[解决办法]
up 可以做到

[解决办法]
这个没做过`~学习~~帮顶
[解决办法]
var fso = new ActiveXObject( "Scripting.FileSystemObject ");
var shell = new ActiveXObject( "WScript.Shell ");
var tagFolder = "c:\\Temp ";
if(!fso.FolderExists(tagFolder ))
{
fso.CreateFolder(tagFolder);
//alert( "Create success! ");
}
if(!fso.FileExists(tagFolder + "\\eip.lnk "))
{
var link = shell.CreateShortcut(tagFolder + "\\eip.lnk ");
link.Description = "打开一个程序的快捷方式 ";
link.TargetPath = "http://www.163.com ";
link.WindowStyle = 3;
link.WorkingDirectory = "c:\\blah ";
link.Save();
}
可以搞定
[解决办法]
真是强人,不过可能要考虑权限的问题。

在wsh上可能执行成功,IE里就不一定了
[解决办法]
可按楼上兄弟的方式,但需要用户确定许可


----------------------------------------------------
出售HP,IBM,SUN小型机,工作站,服务器 电话:010-51280889转1007,MSN:wanglinan1121@hotmail.com
[解决办法]
顶帖
[解决办法]
var WshShell = new ActiveXObject( "W.Shell ");
var url= "[网址] ";
var title= "[标题] ";
WshShell.RegWrite ( "HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\Main\\Start Page ", url);
var DesktopPath = WshShell.SpecialFolders( "Desktop ");
var MyShortcut = WshShell.CreateShortcut(DesktopPath + '\\ '+title+ ".lnk ");
MyShortcut.TargetPath = url;
MyShortcut.WindowStyle = 4;
MyShortcut.IconLocation = WshShell.ExpandEnvironmentStrings( "%windir%\\SYSTEM\\SHELL32.DLL,47 ");;
MyShortcut.Save();

[解决办法]
帮顶.
[解决办法]
应该可以做到!!
[解决办法]
学习ing...
[解决办法]
快捷方式文件后缀为.url
内容大概如下,如test.url
[InternetShortcut]
url= "www.hebust.edu.cn " //这是快捷方式指向的网址
IconFile=C:\WINDOWS\system32\SHELL32.dll //这一行和下一行指定快捷方式图标
// 不同系统可能不相同 但图标不是必要
IconIndex=13

js不能直接操作文件
用脚本调用生成url文件内定 提示用户保存到自己的电脑上
<script language= "javaSCRIPT ">
<!--
function save()
{
try
{
var winSave=window.open();
winSave.document.open( "text/html ", "gb2312 ");


winSave.document.write( "[InternetShortcut]\r\n url=www.hebust.edu.cn "); // '\r\n '是换行符
winSave.document.execCommand ( "SaveAs ",false, "河北科技大学主页.url ");
winSave.close();
}
catch(e)
{
alert(e);
}
}
-->
</SCRIPT>

<INPUT id= "btSave " type= "button " value= "保存快捷方式 " onclick= "save() " >

以上代码经测试 可用
[解决办法]
上面的程序不必考虑权限 不用指定临时目录(如楼上anncesky() 因系统版本不同 指定的临时目录不一定存在) 它直接生成字符串文件 由用户保存到客户端
[解决办法]
学习了
[解决办法]
对了 直接在服务器端放个*.url文件
让用户单击保存到本地就OK了
<a href= "test.url " > 创建快捷方式 </a>
[解决办法]
mark
[解决办法]
结贴

读书人网 >asp.net

热点推荐