2

嗨,我正在处理一些 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()调用时图标从不闪烁

4

1 回答 1

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;
于 2011-02-05T11:23:12.957 回答