Microsoft Edgeで[Refresh]ボタンを押したときに実行されない次の単純なJavaスクリプトコードがあります。リフレッシュ時に3つの警告は実行されません。 Chromeでうまく動作します。Microsoft Edge RefreshボタンでonLoad Javaスクリプトコードが実行されない
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js"></script>
<script type="text/javascript">
jQuery(function() {
alert('jQuery');
});
function func() {
alert('func');
}
function load() {
alert('load');
}
window.onload = load();
func();
</script>
</head>
<body>
</body>
</html>
このコードは、HTMLファイル(test.html)に入れることができます。
これはなぜ起こるのでしょうか?ありがとうございました。
あなたは 'load'から実行する関数を返していません。 – Teemu
'window.onload = load()'は 'window.onload = load'と同じではありません。あなたがChromeでもそうだと思われるようには動作しません。 –
何か本当に奇妙なことが起こった。私はwindow.onload = load()でもう一度試しました。また、window.onload = load;両方とも正常に動作しました。昨日、Refreshを押した後に3つのアラートのどれも実行されなかった。これで、両方のシナリオで3つすべてがうまく動作します(window.onload = load();/window.onload = load;)。 –