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 に答える