javaScript将网页放到桌面,发送快捷方式到桌面
2018-05-03 02:27:37
不废话了,直接上代码,代码中有注释,有解释说明!
说明下:ActiveXObject只支持IE浏览器,所以放到桌面这个功能只支持IE浏览器,不支持火狐浏览器、谷歌浏览器等!

<%@ page language='java' contentType='text/html; charset=utf-8'pageEncoding='utf-8'%><!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'><html><head><meta http-equiv='Content-Type' content='text/html; charset=utf-8'><title>放到桌面,发送快捷方式到桌面</title><link rel='stylesheet' type='text/css' href='${pageContext.request.contextPath}/css/body.css'><link rel='stylesheet' type='text/css' href='${pageContext.request.contextPath}/css/mark.css'><link rel='stylesheet' type='text/css' href='${pageContext.request.contextPath}/css/console.css'><script type='text/javascript' src='${pageContext.request.contextPath}/js/console.js'></script></head><body><center><h2>放到桌面,发送快捷方式到桌面(IE浏览器会显示放到桌面这个按钮,其他浏览器不会显示放到桌面这个按钮)</h2><input id='toDesktopButton' type='button' value='放到桌面' οnclick='toDesktop(location.href, '雪豹软件工作室')'></center></body><script type='text/javascript'>//将快捷方式发送到桌面function toDesktop(sUrl, sName) {try {var WshShell = new ActiveXObject('WScript.Shell');var oUrlLink = WshShell.CreateShortcut(WshShell.SpecialFolders('Desktop')+ '\\' + sName + '.url');oUrlLink.TargetPath = sUrl;oUrlLink.Save();alert('成功创建桌面快捷方式!');} catch (e) {alert('当前IE安全级别不允许操作或您的浏览器不支持此功能!');}}//判断是否是IE浏览器function isIE() {if (!!window.ActiveXObject || 'ActiveXObject' in window) {// alert('是IE浏览器');return true;} else {// alert('不是IE浏览器');return false;}}//整个页面加载完之后执行函数window.onload = function() {var result = isIE();if (!result) {//不是IE浏览器//获得按钮元素var toDesktopButtonNode = document.getElementById('toDesktopButton');//隐藏按钮toDesktopButtonNode.style.display = 'none';}}</script></html>
赞 (0)
