2016-08-04 7 views
0

Chrome 및 FF에서는 제대로 작동하지만 Edge에서는 실패하는 웹 사이트가 있습니다. 내가 콘솔 로그 (Edge에서)를 보면 특정 Javascript 함수가 정의되지 않았 음을 알았습니다. js 파일 중 하나가로드되지 않았지만 다른 것들이 있음을 볼 수있는 경우 기본 Edge 개발자 도구의 디버거를 전환하면 이하). 콘솔 로그에 FF 및 크롬 오류 또는 경고를보고하지 않습니다. 페이지 헤더는 <!DOCTYPE html>로 설정되어 있고 JS는 ... 같은가장자리에 일부 자바 스크립트가로드되지 않습니다.

<script src="js/generalUtils.js" type="text/javascript"></script> 
<script src="js/dlmUtils.js" type="text/javascript"></script> 
<script src="js/md5.js" type="text/javascript"></script> 

generalUtils.js 및 login.js 부하가 포함되어 있지만 dlmUtils.js로드되지 않습니다. (nb에는 ajax.googleapis.com에서 성공적으로로드 된 '원격'js 파일도 있습니다.)

dlmUtils.js의 javascript는 Chrome 및 FF에서 정상적으로 실행되며 콘솔에서 오류 또는 경고를보고하지 않습니다 .

생각하십니까? 엽기

jonb

+0

네트워크 탭에서 무엇을 볼 수 있습니까? – SLaks

+0

좋은 지적은 ... 불행히도 단서가 없습니다. 그것은 작동하는 다른 모든 로컬 스크립트와 똑같은 dlmUtils를보고합니다.이 경우는 46.74ms로로드됩니다. – GreybeardTheUnready

+0

페이지의 소스 코드를 보면 dlmUtils.js 파일에 대한 링크가 올바 릅니까? 열 수 있습니까? –

답변

1

- 난 사실 스크립트 로드,하지만 빠르게 덤프되는 것을 발견했다. Edge는 Javascript의 매개 변수를 기본값으로 설정하는 것을 좋아하지 않습니다. - 난 ... 그래서 지금, 스크립트를 덤프

function showJobsheet(id=0) { 

발생 에지 :-) 어딘가에 표준 메모를 놓친 것 같아요

function showJobsheet(id) { 
    id = ((typeof id !== 'undefined') ? id : 0); 

이 내가해야했던 한 유일한 변화와 이제 모든 것이 잘 작동합니다.

도움을 주신 모든 분들께 감사드립니다 ...

+1

기본 매개 변수는 실험적 JavaScript 기능이 설정된 Microsoft Edge에서만 지원됩니다 (about : 플래그). https://msdn.microsoft.com/en-us/library/yh6c50h7(v=vs.94).aspx – AtheistP3ace

관련 문제