2010-11-16 204 views
2

嗨我正在一些IE9任務欄集成,但我似乎無法得到msSiteModeActivate()工作。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

你設法得到這個工作? – Chand 2013-04-30 15:40:12

回答

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;