IE9 下实现Web系统快捷方式到系统开始菜单中

2024-03-17 12:48

本文主要是介绍IE9 下实现Web系统快捷方式到系统开始菜单中,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        最近发现使用IE9下登录CSDN博客的时候页面顶部提示一个快捷方式添加,研究了一下,发现使用到了一个js,然后下载下来,使用了一下,成功了,现在和大家分享一下。

        首先看几张图:

                                                                图一  系统登录首页提示添加到开始菜单

 

点击“添加”按钮以后,

                                                                    图二  弹出提示框

添加完成以后,到开始菜单中查看

                                     图三   已经添加到开始菜单中

下面介绍下实现步骤:

1、建立一个名为 ie9sitemode.js 的js文件,内容如下:

var static_host = 'http://static.blog.csdn.net';
var home_host = 'http://blog.csdn.net';
$(function () {
if (supportSiteMode()) {
//添加IE9特殊head
set__Header();
//判断是否已经固定网站
if (window.external.msIsSiteMode()) {
get__Articles();
setInterval("get__Articles()", 30000);
} else {
//添加当前网址到开始菜单
show__AddButton();
}
}
});
function set__Header() {
var s1 = '<link rel="shortcut icon" type="image/x-icon" href="' + static_host + '/images/icon/csdn_48.ico" />';
var s2 = '<meta name="application-name" content="CSDN.NET" />';
var s3 = '<meta name="msapplication-tooltip" content="CSDN.NET - 全球最大中文IT社区" />';
var s4 = '<meta name="msapplication-task" content="name=CSDN论坛;action-uri=http://community.csdn.net/;icon-uri=' + static_host + '/images/icon/bbs_24.ico" />';
var s5 = '<meta name="msapplication-task" content="name=CSDN博客;action-uri=http://blog.csdn.net/;icon-uri=' + static_host + '/images/icon/blog_24.ico" />';
$('head').append($(s1)).append($(s2)).append($(s3)).append($(s4)).append($(s5));
}
function show__AddButton() {
var div = document.createElement('div');
div.style.position = 'absolute';
div.style.left = '0px';
div.style.top = '0px';
div.style.display = 'block';
div.style.width = '100%';
div.style.height = '26px';
div.style.backgroundColor = '#ffffdd';
div.style.textAlign = 'center';
div.style.borderBottom = 'solid 1px #ccc';
div.innerHTML = '<span style="font-size:14px;font-family:微软雅黑;">将CSDN首页添加到您的开始菜单,实现快速访问。</span>'
+ '<input type="button" value="添加" style="font-size:12px;width:40px;" οnclick="window.external.msAddSiteMode();" />'
+ '<a style="float:right;margin:-20px 10px 0 0;found-weight:bold;font-family:Verdana;" title="关闭" href="javascript:void(0);" οnclick="javascript:this.parentNode.style.display=\'none\';return false;">X</a>';
document.body.appendChild(div);
}
var art__ids = '';
function get__Articles() {
$.getScript(home_host + '/article/newesthome.html?top=2&callback=show__Articles');
}
function show__Articles(ret) {
var ids = '';
for (var i = 0; i < ret.length; i++) {
ids += (ret[i].id);
}
if (ids && art__ids != ids) {
art__ids = ids;
window.external.msSiteModeClearJumpList();
//创建一个自定义栏目
window.external.msSiteModeCreateJumpList('最新推荐文章');
for (var i = 0; i < ret.length; i++) {
//为栏目添加条目
window.external.msSiteModeAddJumpListItem(ret[i].title, ret[i].url, static_host + "/images/icon/flag_red_48.ico");
}
//显示该栏目
window.external.msSiteModeShowJumpList();
//改变任务栏的图标
//window.external.msSiteModeSetIconOverlay('', 'title');
//图标闪烁
window.external.msSiteModeActivate();
}
}
function supportSiteMode() {
try { return ('msIsSiteMode' in window.external); }
catch (err) { return false; }
}

 

2、在自己的登录页面头部中添加引用jquery和上面的js共2个js文件即可,如下(根据自己实际情况,修改存放js的路径):

<script src="Js/jquery-1.4.1.min.js" type="text/javascript"></script>
<script src="Js/ie9sitemode.js" type="text/javascript"></script>


 PS:ie9sitemode.js文件中连接地址和描述文字,可以根据需要进行适当修改即可。

这篇关于IE9 下实现Web系统快捷方式到系统开始菜单中的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/819003

相关文章

使用Vue-ECharts实现数据可视化图表功能

《使用Vue-ECharts实现数据可视化图表功能》在前端开发中,经常会遇到需要展示数据可视化的需求,比如柱状图、折线图、饼图等,这类需求不仅要求我们准确地将数据呈现出来,还需要兼顾美观与交互体验,所... 目录前言为什么选择 vue-ECharts?1. 基于 ECharts,功能强大2. 更符合 Vue

使用WPF实现窗口抖动动画效果

《使用WPF实现窗口抖动动画效果》在用户界面设计中,适当的动画反馈可以提升用户体验,尤其是在错误提示、操作失败等场景下,窗口抖动作为一种常见且直观的视觉反馈方式,常用于提醒用户注意当前状态,本文将详细... 目录前言实现思路概述核心代码实现1、 获取目标窗口2、初始化基础位置值3、创建抖动动画4、动画完成后

uniapp小程序中实现无缝衔接滚动效果代码示例

《uniapp小程序中实现无缝衔接滚动效果代码示例》:本文主要介绍uniapp小程序中实现无缝衔接滚动效果的相关资料,该方法可以实现滚动内容中字的不同的颜色更改,并且可以根据需要进行艺术化更改和自... 组件滚动通知只能实现简单的滚动效果,不能实现滚动内容中的字进行不同颜色的更改,下面实现一个无缝衔接的滚动

C#通过进程调用外部应用的实现示例

《C#通过进程调用外部应用的实现示例》本文主要介绍了C#通过进程调用外部应用的实现示例,以WINFORM应用程序为例,在C#应用程序中调用PYTHON程序,具有一定的参考价值,感兴趣的可以了解一下... 目录窗口程序类进程信息类 系统设置类 以WINFORM应用程序为例,在C#应用程序中调用python程序

利用Python实现可回滚方案的示例代码

《利用Python实现可回滚方案的示例代码》很多项目翻车不是因为不会做,而是走错了方向却没法回头,技术选型失败的风险我们都清楚,但真正能提前规划“回滚方案”的人不多,本文从实际项目出发,教你如何用Py... 目录描述题解答案(核心思路)题解代码分析第一步:抽象缓存接口第二步:实现两个版本第三步:根据 Fea

Go语言使用slices包轻松实现排序功能

《Go语言使用slices包轻松实现排序功能》在Go语言开发中,对数据进行排序是常见的需求,Go1.18版本引入的slices包提供了简洁高效的排序解决方案,支持内置类型和用户自定义类型的排序操作,本... 目录一、内置类型排序:字符串与整数的应用1. 字符串切片排序2. 整数切片排序二、检查切片排序状态:

python利用backoff实现异常自动重试详解

《python利用backoff实现异常自动重试详解》backoff是一个用于实现重试机制的Python库,通过指数退避或其他策略自动重试失败的操作,下面小编就来和大家详细讲讲如何利用backoff实... 目录1. backoff 库简介2. on_exception 装饰器的原理2.1 核心逻辑2.2

Java实现视频格式转换的完整指南

《Java实现视频格式转换的完整指南》在Java中实现视频格式的转换,通常需要借助第三方工具或库,因为视频的编解码操作复杂且性能需求较高,以下是实现视频格式转换的常用方法和步骤,需要的朋友可以参考下... 目录核心思路方法一:通过调用 FFmpeg 命令步骤示例代码说明优点方法二:使用 Jaffree(FF

基于C#实现MQTT通信实战

《基于C#实现MQTT通信实战》MQTT消息队列遥测传输,在物联网领域应用的很广泛,它是基于Publish/Subscribe模式,具有简单易用,支持QoS,传输效率高的特点,下面我们就来看看C#实现... 目录1、连接主机2、订阅消息3、发布消息MQTT(Message Queueing Telemetr

Java实现图片淡入淡出效果

《Java实现图片淡入淡出效果》在现代图形用户界面和游戏开发中,**图片淡入淡出(FadeIn/Out)**是一种常见且实用的视觉过渡效果,它可以用于启动画面、场景切换、轮播图、提示框弹出等场景,通过... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细