Javascript getelemenById(';…';)。单击不';我不能在铬上工作

Javascript getelemenById(';…';)。单击不';我不能在铬上工作,javascript,google-chrome,getelementbyid,Javascript,Google Chrome,Getelementbyid,可能重复: 我有一个选项卡式html页面 <ul class="tabs"> <li><a href="#tab1" id='accomodation'>Accomodation</a></li> <li><a href="#tab2" id='relaxation'>Relaxation</a

可能重复:

我有一个选项卡式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>
}

它在IE和Firefox中工作得非常完美,但在Chrome中却没有任何效果

有谁能帮忙出什么事了吗

我感觉getelementById.click调用有问题,但是我找不到这里描述的任何解决方案


请帮忙

Chrome不支持元素上的
click()
。您可以这样实现它:

if( !document.body.click) {
    HTMLElement.prototype.click = function() {
        var t = this;
        do {
            if( t.onclick) t.onclick();
            t = t.parentNode;
        } while (t);
    }
}

这只是一个近似值,因为它无法正确处理事件对象,但在大多数情况下,这应该可以正常工作。

我认为您不需要单击选项卡链接来更改页面

您可以使用
document.location.href

function where_from()
{
    if (readCookie('came_from')!="false")
    {
        pos=readCookie('came_from');
        if (pos=='relaxation')
            document.location.href = document.getElementById('relaxation').href;

        if (pos=='recreation')
            document.location.href = document.getElementById('recreation').href;
     }
}

,它是从中复制的。

如果
document.getElementById('relaxation')。单击()不起作用,这可能对您有效:
$(“#松弛”)。单击()

例:


要下载Jquery支持文件,请访问:

大家都知道document.getElementById在chrome中工作,所以它一定和单击有关。当您单击其中一个列表项时,会发生什么情况?是另一个调用的JS函数,如果是这样的话,你能在这个阶段调用它,而不是模拟点击元素。这不会在每个网页上都起作用,他们需要jQuery。这个也不起作用,尽管我在标题中包含了jQuery-1.4.2。这不起作用,因为你不能用
$('#relaxation')进行用户点击。点击()
,它只在jquery/javascript中单击您创建的事件后工作。我尝试了这个。这根本不起作用。它不会跳转到选项卡。@MarcellJarvas是否可以看到您的整个代码,您的代码中应该还有另一个问题,如果我看到您的代码,我可以尝试编写一个jquery或只编写javascript函数来解决您的问题。Thx,但Dan Prince是对的,然后会调用另一个JS(当页面加载或单击选项卡时).所以我没有使用click event解决了这个问题。我只是简单地修改了另一个JS来显示about选项卡。但感谢所有试图帮助我的人!!!!对不起,我不是专业人士,所以我应该把它放在哪里?放在尝试调用
click()
的代码之前的任何位置。
if( !document.body.click) {
    HTMLElement.prototype.click = function() {
        var t = this;
        do {
            if( t.onclick) t.onclick();
            t = t.parentNode;
        } while (t);
    }
}
function where_from()
{
    if (readCookie('came_from')!="false")
    {
        pos=readCookie('came_from');
        if (pos=='relaxation')
            document.location.href = document.getElementById('relaxation').href;

        if (pos=='recreation')
            document.location.href = document.getElementById('recreation').href;
     }
}
$('#relaxation').click(function(){

//Onclick do something

});