让您的网站支持WIN7的JumpList和IE9的Pinned Sites

来源:cnblogs 时间:2011-03-17 12:41:00 

IE9引入了Pinned Sites 新概念。Pinned Sites允许用户把网站像Windows应用程序一样“钉”在Windows 7 任务栏上。用户可以直接点击任务栏上的图标打开网站,可以通过Jump list直接访问网站的各个功能,甚至可以直接在任务栏图标上浮动缩略图完成一些任务(比如播放、停止网站上的视频)。 可以看出,IE9在努力缩小网站和Windows应用程序之间的差异, 让网站成为Windows桌面的主角。

点击CNN图标打开pinned site,用户可以看到窗口左上角明显看到CNN的网站图标,浏览器的“前进”、“后退”按钮颜色变成了CNN网站的主色调-红色。 由此让用户产生感觉是:我在用CNN.com , 而不是在用IE浏览器。 网站是主角。

接下来回到Web开发者关心的问题: 如果用户“钉”了你的网站,IE9如何决定在IE窗口左上角以及win7任务栏的图标,以及如何决定“前进”、“后退”按钮的颜色? 作为站长,我能不能定制?

答案是:IE9会使用你网站的Favicon作为IE窗口以及Win7任务栏的图标。 如果favicon.ico 中有32x32 大小的图标,IE9会使用该图标。如果只有16x16大小, IE9会在周围加一个白色边框。

下面是我做的网站的一个截图:

从上图可以看到 CNN的前进/后退按钮颜色是深红色;深圳精英学校的按钮是粉红色的,和favicon的颜色很接近。 这是因为IE9根据favicon的主要颜色来决定前进/后退按钮颜色。 主要颜色是由一种图像模糊算法计算出来的,在多数情况下应该都是正确的。 如果你希望自己定制这个颜色,可以在网站的代码里面加入msapplication-navbutton-color名称的meta标签来实现。 以下示例代码定义favicon并将前进/后退按钮定制成黑色:

<meta name="msapplication-navbutton-color" content="black"/> 

注:颜色定义支持任何HTML颜色标识。

总结:为了让你的网站更好支持IE9 pinned sites,请在网站上加入32x32 (甚至48x48)的favicon,并且加入msapplication-navbutton-color的meta标签。

JumpList是WIN7任务栏上的一个重要功能,目的是为了赋予一个程序的更多功能,方便用户使用。

下面是我给网站添加的jumplist后的效果:



那么是如何添加jumplist功能呢?其实很简单,只需要在网站的代码里加入几个“meta”标签就可以了:

1 <meta content="深圳精英学校" name="application-name" />
2 <meta content="name=精品课程;action-uri=/course.html;icon-uri=/favicon.ico" name="msapplication-task" />
3 <meta content="name=名师团队;action-uri=/html_newslist/Teachers.html;icon-uri=/favicon.ico" name="msapplication-task" />
4 <meta content="name=学校环境;action-uri=/html_newslist/SchoolEnvironment.html;icon-uri=/favicon.ico" name="msapplication-task" />
5 <meta content="name=学校荣誉;action-uri=/Honor/Honors.html;icon-uri=/favicon.ico" name="msapplication-task" />
6 <meta content="name=联系我们;action-uri=/about/ContactUs.html;icon-uri=/favicon.ico" name="msapplication-task" /> 

每一个菜单项的ICO图标、文字信息以及点击后跳转的地址都是可以自定义的。

如此就大功告成了!

文章来源:jasonoiu

标签:IE9,Favicon,图标
0
投稿

猜你喜欢

  • 让windows XP系统远离内存读写错误

    2007-05-09 14:48:00
  • SEOmoz:网站宕机是最影响搜索引擎排名

    2009-09-15 14:42:00
  • Windows 2003 Server安全配置图文教程

    2010-03-24 18:56:00
  • Linux进程间通信方式之socket使用实例

    2023-07-23 00:01:41
  • 详解VMware 当中出现:无法将 Ethernet0 连接到虚拟网络"VMnet8"的问题

    2022-08-19 06:20:26
  • centos7中crontab定时计划任务5分钟一次命令写法

    2023-11-02 23:21:16
  • centeros7 安装配置环境jdk1.8的教程

    2023-06-15 07:00:16
  • 在Linux上实现DB2双机HA完整方案

    2008-10-10 12:50:00
  • 如何在Discuz 7.1中给通过WAP发布的帖子加标记

    2009-12-09 16:18:00
  • WEB服务器负载均衡问题的解决

    2008-01-09 10:07:00
  • docker 查看容器日志命令的实现

    2021-05-12 22:38:45
  • VMware workstation 12安装ubuntu 14.04(64位)

    2022-05-10 06:01:20
  • 使用docker部署grafana+prometheus配置

    2022-05-02 15:36:33
  • Apache Server 负载能力测试

    2010-05-09 18:18:00
  • VMware虚拟机如何设置连接互联网

    2021-03-17 18:00:16
  • DEDECMS建立模型及分表操作实战分享

    2009-02-24 13:59:00
  • Linux入侵常用命令之防黑客示例代码

    2023-10-10 08:27:11
  • 如何让SupeSite7.0首页显示全部的频道分类

    2009-06-19 16:54:00
  • 详解Ubuntu下配置samba实现文件夹共享

    2023-08-09 17:50:38
  • Linux的5种IO模型用法详解

    2022-07-31 04:35:40
  • asp之家 网站运营 m.aspxhome.com