2011-08-31 62 views
0

我想建立一個嚮導,如與米洛瑞javascript框架的網頁對話框。像對話框使用midori選項卡不在鉻工作

這裏是我有:

<div id="uploadTab"> 
    <div id="categories" class="tab-set"> 
     <ul> 
      <li class="tab-selected"><a id="tabConfig" href="#config">Configuration</a></li> 
      <li><a id="tabDescription" href="#description">Description</a></li> 

     </ul> 
    </div> 
    <div class="tab-content"> 
     <div id="config"> 
       <p>Hit Continue to go to next tab</p> 
       <div class="tabButton"> 
         <input type="button" name="configNext" value="Continue" onclick="return selectTab('#tabDescription');" /> 
       </div> 
     </div> 
     <div id="description" style="display: none"> 
       Description 
     </div> 
    </div> 
</div> 
<script type="text/javascript">midori.addEventListener(window, 'ready', function (e) { midoriTab.init() });</script> 

和調用目標選項卡的鏈接,點擊()

function selectTab(tabID) { 
    var t=midori.get(tabID); 
    if (typeof t!='undefined') { 
      t.click(); 
    } 
    return false; 
} 

這工作發現Firefox和Opera的JavaScript功能,但在鉻我得到:

未捕獲TypError:對象:http://mysite.com#description有沒有方法 '點擊'

我也嘗試使用的onclick()而不是點擊(),這給了我:

遺漏的類型錯誤:房產對象http://mysite.com#description的「的onclick」不是一個函數

什麼辦法,我能得到這個在Chrome瀏覽器?

回答

0

問題解決了:

一種更好的方式來發送onclick事件,上戲的作品,火狐和Chrome:

function selectTab(tabID) { 
    var t=midori.get(tabID); 
    if (typeof t!='undefined') { 
      var e = document.createEvent('MouseEvents'); 
      e.initMouseEvent('click', true, true, window, 1, 0, 0, 0, 0, false, false, false, false, 0, null); 
      t.dispatchEvent(e); 
    } 
    return false; 
}