原生js编写设为首页兼容ie、火狐和谷歌

 1 //设为首页
 2 //<a href="javascript:void(0);" onclick="SetHome(this,window.location)">设为首页</a>
 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 //<a href="javascript:void(0);" onclick="AddFavorite(window.location,document.title)">加入收藏</a>
21 function AddFavorite(title, url) {
22     try {
23         window.external.addFavorite(url, title);
24     } catch (e) {
25         try {
26             window.sidebar.addPanel(title, url, "");
27         } catch (e) {
28             alert("抱歉,您所使用的浏览器无法完成此操作。\n\n加入收藏失败,请使用Ctrl+D进行添加");
29         }
30     }
31 }
32 //保存到桌面
33 //<a href="javascript:void(0);" onclick="toDesktop(location.href,document.title)">保存到桌面</a>
34 function toDesktop(sUrl, sName) {
35     try {
36         var WshShell = new ActiveXObject("WScript.Shell");
37         var oUrlLink = WshShell.CreateShortcut(WshShell.SpecialFolders("Desktop") + "\\" + sName + ".url");
38         oUrlLink.TargetPath = sUrl;
39         oUrlLink.Save();
40     } catch (e) {
41         alert("当前IE安全级别不允许操作!");
42     }
43 }
时间: 2024-10-27 13:45:00

原生js编写设为首页兼容ie、火狐和谷歌的相关文章

JS实现设为首页与加入收藏

<script type="text/javascript"> // 设置为主页 function SetHome(obj, vrl) { try { obj.style.behavior = 'url(#default#homepage)'; obj.setHomePage(vrl); } catch (e) { if (window.netscape) { try { netscape.security.PrivilegeManager.enablePrivilege(

原生JS编写图片切换效果和点击按钮的样式变化

这两天更进一步的了解了JS,老师让我们用原生的js编写图片切换和改变点击按钮样式,就是让我们学会怎么去把一个问题拆分,怎么将一个大问题拆分成许多的小问题,再用函数封装起来.比如一个点击按钮,让其点击时背景色发生改变,点击另一个时,上一个按钮要变回原来本有的颜色:这个问题用jquery,一行代码就搞定,但是用原生js就得分三个部分来考虑: 1.添加改变背景的样式. 2.怎么获取到除了当前点击的按钮以外其他的兄弟节点. 3.怎么去除按钮的样式属性. 也讲了事件委托,实现了可以删除新添加的元素的功能.

原生js之道——原生js编写类选择器

一.类选择器的概念 类选择器,就是通过class属性获取节点.比如一个html结构中,有三个p标签都具有class="red"的属性,那么类选择器返回的就是这三个p标签. 在jquery中,我们可以很方便的通过$(".red")这种方式按照类获取节点.但是在原生的javascript中,有getElementById(按照id属性获取元素).getElementsByTagName(按照标签名获取元素)等方法,但是并没有类选择器相关方法.因此,编写原生js实现类选择

原生js绑定和解绑事件,兼容IE,FF,chrome

主要是最近项目中用到了原生的js 解绑和绑定 事件  然后今天研究了一下,其实问题不大,不过要注意不要把单词写错了,今天我就找了好久单词写错了. 需求:当鼠标移上去以后,给Select加载元素,接着解除这个事件.贴上代码,这个是可以运行的,兼容 IE FF chrome 1 <html> 2 <head> 3 <meta http-equiv="Content-Type" content="text/html; charset=gb2312&qu

原生Js在各大浏览器上、火狐、ie、谷歌、360等出现的不兼容问题。

1 document.getElementsByName("name")  在Ie低版本,360普通版本,以及火狐低版本不支持. 2 element.innerText 在低版本的火狐中不支持,处理方法如下. var tDiv = document.createElement("span"); function setInnerText(element, text) { if (typeof element.textContent == "string&q

常见6种原生js编写Tab切换(1)

第一种方法为 for循环套for循环,遍历 简单的布局: 三个切换按钮li,和三个div块. <ul> <li>111</li> <li>222</li> <li>333</li> </ul>  <div style=background:red;></div> <div style=background:blue;></div> <div style=ba

原生JS编写了个简易进度条,还请各位前辈指教~

刚开始学习JS不久,以及第一次来到博客园,第一次进行分享博文... 噢,不对,不能说是分享,而是学习请教,请前辈多多指教,各个方面都可以~ 感谢您的路过~ <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> .boxs{width:800px;marg

使用原生JS编写时钟

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>钟表</title> <style type="text/css"> /*钟表圆圈的样式*/ .circle { position: relative; margin: 150px auto; width: 200px; he

js实现图片上传及预览----------------------&gt;&gt;兼容ie6-8 火狐以及谷歌

<head runat="server"> <title>图片上传及预览(兼容ie6/7/8 firefox/chrome)</title> <script src="../Scripts/jquery-1.4.2.min.js" type="text/javascript"></script> </head> <body> <form id="f