打开浏览器时,我使用以下JavaScript将我的页面之一设置为主页:

<script>
    window.onload = function () {
        Home(event, 'Home');
    }
</script>


这是Home函数的工作方式:

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";
}


和CSS:

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


它们在Chrome和Edge上都可以很好地工作,但是在Firefox上测试时不能显示主页,我试图为Home创建另一个css类,但是在其上使用display: inline,但这会使主页始终停留在顶部并显示在每个页面上。我想知道为什么它不能在Firefox上正常工作?并且有可能修复它吗?

最佳答案

添加你的js

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


HTML

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

关于javascript - window.onload在Firefox上不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39870334/

10-12 07:18