像对话框使用midori选项卡不在铬工作
问题描述:
我想建立一个向导,如与米洛瑞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浏览器?
答
问题解决了:
一种更好的方式来发送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;
}