2016-12-07 4 views
1

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)に入れることができます。

これはなぜ起こるのでしょうか?ありがとうございました。

+2

あなたは 'load'から実行する関数を返していません。 – Teemu

+3

'window.onload = load()'は 'window.onload = load'と同じではありません。あなたがChromeでもそうだと思われるようには動作しません。 –

+0

何か本当に奇妙なことが起こった。私はwindow.onload = load()でもう一度試しました。また、window.onload = load;両方とも正常に動作しました。昨日、Refreshを押した後に3つのアラートのどれも実行されなかった。これで、両方のシナリオで3つすべてがうまく動作します(window.onload = load();/window.onload = load;)。 –

答えて

1

おそらくwindow.addEventListener("load", load, false);を使用します。時には、一つのことがうまくいかなければ、別のことが起こります。

+0

これも同様です。上で述べたように、ロード時に何かを実行するすべてのメソッドがうまく動作します。 –

関連する問題