ツイッターで見たのですが、説明もできませんでした。次の2つの方法で関数を定義するとonload
機能します。
1)JSFiddle
<html>
<head>
<script>
onload = function(){
alert('this works');
};
</script>
</head>
<body>
</body>
</html>
2)JSFiddle
<html>
<head>
<script>
window.onload = function(){
alert('this works');
};
</script>
</head>
<body>
</body>
</html>
ただし、次のように定義すると、に割り当てられていても機能しませんwindow.onload
3)JSFiddle
<html>
<head>
<script>
function onload(){
alert('this doesnt work');
};
alert(window.onload); // this shows the definition of above function
</script>
</head>
<body>
</body>
</html>
何が起きてる?