msSiteModeActivate似乎不起作用

时间:2010-11-16 18:22:12

标签: internet-explorer browser internet-explorer-9

您好我正在进行一些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()时图标永不闪烁

1 个答案:

答案 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;