二、通过 JavaScript 定义
主要是用到了 IE9 提供的几个 API,所以肯定要做错误处理,不然换成其它浏览器就死翘翘了(喂,这又是 IE Only 耶)。
window.external.msIsSiteMode()
返回当前 Internet Explorer 窗口是否作为固定网站打开。
使用这个方法区别正常浏览模式与固定网站模式。window.external.msAddSiteMode()
将当前网站添加到开始菜单,并将网站作为固定网站打开,但没有固定到任务栏。window.external.msSiteModeSetIconOverlay(bstrIconUrl [, bstrDescription])
添加覆盖图标。
bstrIconUrl: 图标 URL;
bstrDescription: 提供图标的描述。window.external.msSiteModeClearIconOverlay()
清除覆盖图标。window.external.msSiteModeCreateJumpList(bstrHeader)
创建一个新的 Jump List,并为其指定名称。
只能够创建一个 Jump List。window.external.msSiteModeClearJumpList()
清除 Jump List。window.external.msSiteModeAddJumpListItem(bstrName, bstrActionUri, bstrIconUri)
增加一个 Jump List 项目,最多可以存在 20 个 Jump List 项目。
bstrName: 显示的名称;
bstrActionUri: 单击时转向的绝对或相对 URL;
bstrIconUri: 显示的图标绝对或相对 URL。window.external.msSiteModeShowJumpList()
更新 Jump List。
对 Jump List 作出修改后,使用这个方法更新显示。以下是实现 Thumbnail Toolbar 的方法。
为 msthumbnailclick 事件设置监听。
document.addEventListener('msthumbnailclick', onButtonClicked, false);添加按钮。这个函数将返回按钮 ID。
var btnPlay = window.external.msSiteModeAddThumbBarButton(iconUri, toolTip);显示 Thumbnail Toolbar。
window.external.msSiteModeShowThumbBar();对 Thumbnail Toolbar 的单击事件作出响应。
function onButtonClicked(e) {
switch (e.buttonID) {
case btnPlay:
play();
break;
}
}