msSiteModeActivate 似乎不起作用

发布于 2024-10-02 18:19:06 字数 981 浏览 1 评论 0原文

您好,我正在开发一些 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()时图标永远不会闪烁

Hi I'm working on some IE9 task bar integration but I cant seem to get msSiteModeActivate() to work.

My code:

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>

The tvOverlay() works fine but the icon never flashes when tvActivate() is called

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

最美的太阳 2024-10-09 18:19:06

你试过这个吗?举个例子。如果当前窗口已作为固定站点运行,以下脚本将重定向到起始页。如果浏览器不支持调用,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;

Have you tried this? As an example. The following script redirects to a start page if the current window is already running as a pinned site. The try/catch statement allows the script to recover gracefully if the call is not supported by the browser.

Also see this for more info on msSiteModeActivate:

http://msdn.microsoft.com/en-us/library/ff976297%28v=vs.85%29.aspx

UPDATE: New documentation:

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;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文