繁体   English   中英

window.onload在Firefox上不起作用

[英]window.onload not working on Firefox

打开浏览器时,我使用以下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上测试时不能显示主页,我试图仅为主页创建另一个CSS类,但使用display: inline ,但这会使主页始终停留在顶部并显示在每个页面上。 我想知道为什么它不能在Firefox上正常工作? 并可以修复它吗?

添加您的js

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

HTML

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM