您好我正在进行一些IE9任务栏集成,但似乎无法让msSiteModeActivate()
工作。
我的代码:
setTimeout("tvOverlay()", 30000);
setTimeout("tvActivate()", 35000);
<script type="text/javascript">
function tvActivate() {
try {
if (window.external.msIsSiteMode()) {
window.external.msSiteModeActivate();
}
else { }
}
catch (e) { }
}
function tvOverlay() {
try {
if (window.external.msIsSiteMode()) {
window.external.msSiteModeSetIconOverlay('/tvoverlaygul.ico', 'TV Overlay');
}
else { }
}
catch (e) { }
}
</script>
tvOverlay()
工作正常,但调用tvActivate()
时图标永不闪烁
答案 0 :(得分:0)
try/catch
语句允许脚本正常恢复。
有关msSiteModeActivate
的更多信息,请参阅此内容:
http://msdn.microsoft.com/en-us/library/ff976297%28v=vs.85%29.aspx
更新:新文档:
http://blogs.msdn.com/b/ie/archive/2011/01/17/working-with-pinned-sites.aspx
function testSiteMode()
{
try {
if (window.external.msIsSiteMode()) {
location.href = startPage;
}
}
catch(ex) {
alert("Site Mode is not supported.");
return;
}
}
window.onload = testSiteMode;