打开浏览器时,我使用以下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/