Javascript window.onload不工作,而body onload工作

Javascript window.onload不工作,而body onload工作,javascript,html,Javascript,Html,这是我在这里的第一个问题,但我希望我的观点是正确的,并提供所有nessecary信息。我需要使用window.onload在html代码的开头编写一个脚本,并使用type=“text/view”显示页面 当我把这个代码放在身体里使用 <body onload="loadWelcomePage()"> function loadWelcomePage() { var welcomePageContent = document.getElementById('w

这是我在这里的第一个问题,但我希望我的观点是正确的,并提供所有nessecary信息。我需要使用window.onload在html代码的开头编写一个脚本,并使用type=“text/view”显示页面

当我把这个代码放在身体里使用
<body onload="loadWelcomePage()">

    function loadWelcomePage() {
        var welcomePageContent = document.getElementById('welcomeview');
        var profilePageContent = document.getElementById('profileview');
        var showPage = document.getElementById('contentSpace');

        showPage.innerHTML = welcomePageContent.innerHTML;

    }
我需要使用javascript而不是jQuery来完成任务

仅仅提到一个变量没有任何作用

如果要调用函数,则必须调用它(例如,使用
()


您也可以绕过创建一个函数,该函数除了调用另一个函数外什么都不做:

window.onload = displayView;

(请注意,当事件触发时,浏览器将调用函数,在这种情况下,您不是自己调用它,因此应该忽略
()
,否则您将立即调用它并将返回值分配给
onload

使用
document.onload=function(){}如何
相反?
window.onload=displayView
无括号。以前从未见过
type=“text/view”
…尼瑟有谷歌…type=“text/view”用于阻止浏览器呈现代码,直到我使用上面的代码将其分配给div。我已经尝试过编写它,还尝试过displayView()但与body onload函数相比,页面仍然是空的:/@luckas如果你的问题中有可能包含MVCE,因为昆汀的建议正是你需要的(除非有一些隐藏的因素,你可能会在你的控制台中得到一个错误,导致你的网站是空的,但如果没有一个)非常感谢你,它现在工作了,我也删除了你提到的冗余功能。它第一次不工作的原因是我丢失了一个“在my.js import中,您的答案是正确的:”
function() {displayView};
function() {displayView(); };
window.onload = displayView;