2016-08-25 1 views
0

document.createEvent()을 사용하여 응용 프로그램에서 javaScript로 이벤트를 만들었습니다. 내 컴퓨터에 IE11이 있습니다. 내 로컬에서 응용 프로그램을 테스트하고 코드가 정상적으로 작동하면 DEV 환경에 코드 변경 내용을 배포하고 동일한 브라우저에서 동일한 코드를 테스트 한 결과 해당 코드가 제대로 작동합니다. 그러나 QC 환경에서 응용 프로그램을 배포 할 때 브라우저 콘솔에서 예외가 발생하는 것으로 나타났습니다. 따라서 QC 환경에서는이 변경이 작동하지 않습니다.IE11에서 document.createEvent와 관련된 문제

window.event으로 변경되었으며 모든 환경에서 작동합니다.

우리는 WebSphere 응용 프로그램 서버에 전개 된 struts 기반 응용 프로그램을 가지고 있습니다.

누구에게이 문제가 발생했는지 알 수 있습니까? 이 문제를 일으킬 수있는 앱 서버의 구성이 있습니까?

감사합니다,

제이 파텔

+0

이 잠재적 인 X/Y의 문제이다. 당신은 그 사건에 대해 물어 봅니다. 이벤트로 무엇을하려고하는지 물어보십시오. 아마 우리는 더 나은 해결책을 가지고 있습니다. – mplungjan

+0

사실 우리는 10 자리 숫자를 미국 전화 번호 형식으로 포맷하는 내장 포맷 기능을 가지고 있습니다. 이 형식 함수는 keypress 및 keydown 이벤트에서 호출되며 이벤트는 형식 함수와 함께 전달됩니다. onkeypress = "형식 (this, this.value, event)"과 같습니다. 이제 페이지로드시이 함수를 호출하려고합니다. 그래서 자바 스크립트 함수에서 format 함수를 호출하는 동안 이벤트 객체를 전달해야합니다. 그래서, 나는 그런 식으로 그것을 썼다. –

+0

함수를 표시하면 이벤트없이 다시 쓸 수 있습니다. 또한 이것을 패스하는 이유는 무엇입니까? – mplungjan

답변

1

이에서는 WebSphere 또는 스트럿과 관련이없는 경우에만 클라이언트 측 동작입니다.

Internet Explorer가 연결되는 다른 서버 환경에 대해 서로 다른 "호환 모드"설정을 선택하는 것과 같아서 정확합니다. 우리 환경 중 하나는 회사의 도메인에 있고 다른 환경은 고객의 도메인에 있기 때문에 우리는 스스로를 공격했습니다. 예 : dev.mycompany.comtest.customer.com.

IE는 특정 도메인에 대해 확인 된 Compatibility view list을 포함하여 "호환 모드"와 "표준 모드"에서 렌더링할지 여부와 "신뢰할 수있는 사이트"그룹에 사이트가 있는지 여부를 결정하기 위해 여러 가지 기준을 사용합니다 .

신뢰할 수있는 사이트 중 하나 또는 둘 모두를 확인하고 Microsoft의 목록 (위의 링크)을 확인하고 로컬 IE 설정 (예 : Fix site display issues with Compatibility view에 설명 된대로)에서 적절한 도메인을 추가하거나 제거 할 수 있습니다. IE에 특정 모드를 사용하도록 명시 적으로 알려주는 헤더를 HTML에 추가 할 수 있어야합니다.

You can also check which Zone the site belongs to via the IE File >Properties menu.

다른 관련 Q &

: https://stackoverflow.com/a/13287226

+1

감사합니다. IE 11에 대한 QA URL을 일종의 레지스트리 설정과 호환 가능하도록 설정했습니다. 그것이 작동하지 않는 이유입니다. 고맙습니다 @ dbreaux –