DGMPS门户系统官方论坛

 找回密码
 注册帐号

QQ登录

只需一步,快速开始

查看: 5079|回复: 1

[技术交流] 完美兼容多浏览器的'设为首页','加入收藏','保存到桌面'的JS代码

[复制链接]
发表于 2015-6-12 17:26:24 | 显示全部楼层 |阅读模式
原来一直源用于IE的“设为首页”和“加入收藏”代码,已经不被现在的谷歌等核的浏览器支持。
下面分享一段代码,当浏览器不支持时,弹出提示。
  1. < script type = "text/javascript" >
  2. //设为首页

  3. function SetHome(obj, url) {
  4.         try {
  5.                 obj.style.behavior = 'url(#default#homepage)';
  6.                 obj.setHomePage(url);
  7.         } catch (e) {
  8.                 if (window.netscape) {
  9.                         try {
  10.                                 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
  11.                         } catch (e) {
  12.                                 alert("抱歉,此操作被浏览器拒绝!\n\n请在浏览器地址栏输入“about:config”并回车然后将[signed.applets.codebase_principal_support]设置为'true'");
  13.                         }
  14.                 } else {
  15.                         alert("抱歉,您所使用的浏览器无法完成此操作。\n\n您需要手动将【" + url + "】设置为首页。");
  16.                 }
  17.         }
  18. }
  19. //收藏本站

  20. function AddFavorite(title, url) {
  21.         try {
  22.                 window.external.addFavorite(url, title);
  23.         } catch (e) {
  24.                 try {
  25.                         window.sidebar.addPanel(title, url, "");
  26.                 } catch (e) {
  27.                         alert("抱歉,您所使用的浏览器无法完成此操作。\n\n加入收藏失败,请使用Ctrl+D进行添加");
  28.                 }
  29.         }
  30. }
  31. //保存到桌面

  32. function toDesktop(sUrl, sName) {
  33.         try {
  34.                 var WshShell = new ActiveXObject("WScript.Shell");
  35.                 var oUrlLink = WshShell.CreateShortcut(WshShell.SpecialFolders("Desktop") + "\" + sName + ".url");
  36.                 oUrlLink.TargetPath = sUrl;
  37.                 oUrlLink.Save();
  38.         } catch (e) {
  39.                 alert("当前IE安全级别不允许操作!");
  40.         }
  41. } < /script>
复制代码


调用链接:
  1. <a href="javascript:void(0);" onclick="SetHome(this,'http://www.dgmps.com');">设为首页</a>
  2. <a href="javascript:void(0);" onclick="AddFavorite('我的网站',location.href)">收藏本站</a>
  3. <a href="javascript:void(0);" onclick="toDesktop(location.href,'我的网站')">保存到桌面</a>
复制代码


 楼主| 发表于 2015-6-12 17:26:31 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

QQ|小黑屋|手机版|Archiver|DGMPS门户系统官方论坛

GMT+8, 2024-4-19 21:22 , Processed in 0.032396 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表