可能重复:
innerDocument.getElementById(<elment ID>).click(); 在 Firefox/chrome 中不起作用,在 IE 中它起作用
我有一个选项卡式 html 页面。
<ul class="tabs">
<li><a href="#tab1" id='accomodation'>Accomodation</a></li>
<li><a href="#tab2" id='relaxation'>Relaxation</a></li>
<li><a href="#tab3" id='recreation'>Recreation</a></li>
</ul>
我来自另一个带有 click 的 html,我想显示有关我之前单击的内容的选项卡(我将其存储在 cookie 中)。
因此,我为选项卡添加了 ID,当此页面加载时,我调用一个从 cookie 中读取 ID 的函数,然后单击相关选项卡。该函数在页面加载时运行:
<body onLoad="where_from();">
这是功能:
function where_from()
{
if (readCookie('came_from')!="false")
{
pos=readCookie('came_from');
if (pos=='relaxation')
document.getElementById('relaxation').click();
if (pos=='recreation')
document.getElementById('recreation').click();
}
}
它在 IE 和 Firefox 中完美运行,但在 Chrome 中没有任何反应
任何人都可以帮助解决问题吗?
我感觉 getelementById.click 调用有问题,但我找不到这里描述的任何解决方案。
请帮忙!!