2016-12-07 1 views
1

Microsoft Edge에서 새로 고침 단추를 누를 때 실행되지 않는 다음과 같은 간단한 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; 둘 다 괜찮 았어. 어제는 새로 고침을 누른 후 3 개의 경고 중 하나도 실행되지 않았습니다. 이제는 세 시나리오 모두에서 잘 작동합니다 (window.onload = load();/window.onload = load;). –

답변

1

window.addEventListener("load", load, false);을 사용했을 수 있습니다. 때때로 한 가지가 작동하지 않으면 다른 것이 작동합니다.

+0

이것도 작동합니다. 위에서 말했듯이 이제는로드 타임에 무언가를 실행하는 모든 방법이 잘 작동합니다. –

관련 문제