JavaScript设置“设为首页”和“收藏页面”(兼容IE和火狐浏览器)
网上找了一大堆例子,都不满足后面的括号,汗。。。。今天终于找到了一份兼容IE8、火狐3.6++的代码了,拿出来跟大家分享一下。
(测试环境:IE8 火狐5.0)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>JavaScript设置“设为首页”和“收藏页面”(兼容IE和火狐浏览器)</title>
<script>
//url:要收藏的链接;title:收藏项的名称
function AddFavorite(url,title)
{
//如果url或者title为空,默认为当前页面url和title。
if(!(url&&title))
{
url=document.URL;
title=document.title;
}
if (document.all)//IE
{
window.external.addFavorite(url,title);
}
else if (window.sidebar)//火狐
{
window.sidebar.addPanel(title, url, "");
}
}
//url:要设置为首页的链接
function SetHomepage(url)
{
//如果url为空,默认为当前页面url。
if(!url)
{
url=document.URL;
}
if (document.all)//IE
{
document.body.style.behavior = 'url(#default#homepage)';
document.body.setHomePage(url);
}
else if (window.sidebar)//火狐
{
if (window.netscape)
{
try
{
window.netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
}
catch (e)
{
alert("此操作被浏览器拒绝!请在浏览器地址栏输入“about:config”并回车然后将[signed.applets.codebase_principal_support]的值设置为'true',双击即可。");
}
}
var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
prefs.setCharPref('browser.startup.homepage', url);
}
}
</script>
</head>
<body>
<a onClick="SetHomepage('http://www.baidu.com/')" title="设为首页" href="javascript:">设为首页</a>
<a onClick="AddFavorite('http://www.baidu.com/','百度首页')" title="加入收藏" href="javascript:">加入收藏</a>
</body>
</html>
分享到:
相关推荐
通过上述这些解决方案,我们可以有效地解决在IE和火狐浏览器中常见的兼容性问题。虽然随着现代Web标准的发展,这些问题已经得到了很大程度上的缓解,但在处理遗留项目或者特定需求时,这些技巧仍然非常有用。
### CSS中火狐浏览器与IE浏览器的兼容 在前端开发领域,确保网页在不同浏览器间的兼容性至关重要。本文旨在提供一些实用的技巧和方法来帮助开发者解决CSS在Internet Explorer(IE)与Mozilla Firefox(火狐)这两款...
IE(尤其是早期版本)和火狐浏览器在执行标准和非标准特性时有不同的策略。IE在很长一段时间内支持了一些非W3C标准的特性,如 Conditional Comments、VML(Vector Markup Language)和一些特定的CSS滤镜,而火狐则更...
火狐浏览器使用Gecko渲染引擎,而IE则使用 Trident(早期版本)或EdgeHTML(新版本),两者对JavaScript和DOM的实现有显著差异,因此针对火狐的优化对于跨浏览器的Web应用至关重要。 【文件列表】 压缩包内的“demo...
只能输入数字(兼容IE和火狐) ()"> <p id="result"></p> <script src="validateNumber.js"></script> ``` 接下来,我们需要编写JavaScript代码来实现验证功能。由于IE浏览器不支持`event.target.value`,...
标题和描述均提到了“IE浏览器和火狐浏览器兼容问题有部分js”,这指向了在Web开发中一个常见的挑战——确保网页在不同浏览器上的表现一致。浏览器兼容性问题主要源于不同浏览器对Web标准(如HTML、CSS和JavaScript...
总结来说,为了在Firefox火狐和旧版IE浏览器中实现“加入收藏”和“设为首页”的功能,需要编写兼容不同浏览器的JavaScript代码。上述代码提供了实现这两个功能的基本框架,但请注意,随着浏览器的更新和新功能的...
### 火狐与IE浏览器兼容代码:innerText与innerHTML的应用及转换 在Web开发中,兼容性问题一直是开发者关注的重点之一。特别是在早期的浏览器版本中,不同浏览器对某些特性的支持差异导致了开发者不得不采取一些...
### 兼容IE与火狐等主流浏览器的“收藏本页”功能实现 在Web开发领域,确保网页在不同浏览器中的兼容性是一项重要的任务。本文将深入探讨如何实现在Internet Explorer(IE)与Mozilla Firefox(火狐)浏览器中兼容...
JavaScript解决预览上传问题,目前支持IE7、IE8、火狐浏览器; 上网查找了大量资料,然而能用的代码却寥寥无几;竟然弄出来了,就共享给大家。
总的来说,"myeclipse的IE和火狐浏览器插件"是一个非常实用的开发辅助工具,它简化了Web开发中的页面预览和调试过程,增强了MyEclipse作为全方位开发环境的灵活性和实用性。无论是对于新手还是经验丰富的开发者,它...
### IE与火狐浏览器兼容性问题详解 #### 一、概述 随着Web技术的不断发展,浏览器作为用户访问互联网的重要工具之一,在不同的版本间存在着一定的差异性。这些差异性导致了在开发网页应用时,需要特别关注不同...
《Firefox火狐浏览器52.0.1-win32版本:深入解析与使用指南》 Firefox火狐浏览器,由Mozilla基金会开发,是一款全球知名的开源网络浏览器。本文将围绕"Firefox火狐浏览器官方52.0.1-win32版本exe安装包"进行详细...
Java系统在火狐浏览器上的兼容性问题是一个常见的挑战,尤其对于使用了特定JavaScript语法或DOM操作的老代码。本文将详细探讨这些兼容性问题及其解决方案。 首先,遇到的问题是`document.form.item`。在IE浏览器中...
- **window.event**:IE浏览器有一个全局的`window.event`对象,可以用来访问当前事件的相关信息,而FF则不提供此对象。在FF中,可以通过事件处理函数的参数传递`event`对象。 - **鼠标坐标**:IE使用`event.x`和`...
这篇文章将详细介绍如何使用 JavaScript 实现一个兼容 IE 和火狐浏览器的右键菜单。 首先,我们需要理解浏览器的事件处理机制。在 JavaScript 中,我们可以使用 `addEventListener` 或者 `attachEvent`(对于旧版 ...
为了兼容IE,可以使用条件注释或者`html>body`选择器来设定最小值。 5. **最小宽度问题**:为了确保在所有浏览器中都能实现最小宽度,可以使用`min-width`结合JavaScript表达式。例如,将`width: expression...
### 火狐浏览器兼容整理方案 #### 一、引言 随着互联网技术的发展,不同浏览器之间的兼容性问题成为开发者必须面对的一个挑战。火狐浏览器(Firefox)与Internet Explorer(IE)作为市场上主流的浏览器之一,它们...
JavaScript是一种广泛应用于网页和网络应用的编程语言,它在实现动态交互、页面更新以及与服务器通信等方面发挥着关键作用。然而,由于不同的浏览器对JavaScript的支持程度和实现方式存在差异,尤其是Internet ...
JavaScript在Firefox和IE之间的兼容性问题一直是前端开发者面临的一大挑战。由于这两个浏览器内核的不同,导致在处理某些JavaScript特性时存在差异。以下是一些常见的兼容性问题及其解决方案: 1. **Document.form....