window.onload无法在Firefox上运行

时间:2016-10-05 09:32:13

标签: javascript html css firefox

我在打开broswer时使用以下JavaScript将我的一个页面设置为主页:

function Home(evt, sectionName) {
    var i, tab, tablinks;
    tab = document.getElementsByClassName("tab");
    for (i = 0; i < tab.length; ++i) {
        tab[i].style.display = "none";
    }
    tablinks = document.getElementsByClassName("tablinks");
    for (i = 0; i < tablinks.length; ++i) {
        tablinks[i].className = tablinks[i].className.replace(" active", "");
    }
    document.getElementById(sectionName).style.display = "block";
    evt.currentTarget.className += " active";
}

这里是Home功能的工作原理:

tab {
    display: none;
    padding: 6px 12px;
    border-top: none;
}

和CSS:

display: inline

它们在Chrome和Edge上运行良好,但在Firefox上测试时没有显示主页,我尝试为Home创建另一个css类但在其上使用{{1}},但这将使家庭成为可能页面始终保持在顶部并显示在每个页面上。我想知道为什么它在Firefox上运行不正常?是否有可能解决它?

1 个答案:

答案 0 :(得分:0)

添加你的js

    var some = function () {
        Home(event, 'Home');
    }

<强> HTML

<body onload="some()">
  <!---your code--->
  </body>