2016-06-24 4 views
0

저는 IE7 +, 주로 IE7 에뮬레이션 모드의 IE11에서 작동해야하는 기존 인트라넷 프로젝트를 유지 관리하고 있습니다. 나는 프론트 엔드 스크립트가 제대로 작동 할 때가 있고 때로는 제대로 작동하지 않는다는 것을 발견했다. 그러나 스크립트는 개발자 도구에서 오류나 경고없이 100 % 실행될 수 있습니다. 그게 짜증나는데, 내가 한 때 잘못했을 때 F12를 누른 다음 F5를 누르면 사용자에게 추천 할 수 없습니다.js는 IE 개발 도구에서만 작동합니다.

그럼 어떻게해야합니까?

PS :

  1. 그것은 정의되지 콘솔에 대한 아니에요, 내가 대체 코드 (및 기타 호환성 문제에 대한 많은)를 가지고있다.
  2. 그것은 angularjs에 관한 것이 아니라 그것을 사용하지 않았습니다.

나는 텍스트의 증상의 예를 제공하기 위해 노력하고있어

== 업데이트 == :

  1. 이 문제 아약스 호출에 의해 도미노 서버에서 데이터를 가져 오기 및 JSON 결과를 얻을 수를
  2. json으로 결과를 처리 -
  3. 는 DOM
  4. ,617의 목록에 결과를 쓰기 (날짜 개체에 도미노 특정 JSON 날짜 형식을 변환 포함) 날짜별로 JSON 결과를 정렬

결과 목록에는 표시 할 두 개의 필드, 메시지 본문 및 처리 된 날짜가 있습니다.

메시지 본문은 항상 올바르게 표시되며 날짜 필드는 'null'이됩니다. 한 레코드가 null이되면 모든 레코드가 null이됩니다. 디버거가 켜져있을 때 전체 목록이 올바르게 표시 될 수 있으며 오류가 생성되지 않습니다.

+0

일부 스크립트는 마술처럼 작동하거나 임의로 작동하지 않지만 개발자가 제대로 작동합니다 도구? 나는 그것이 어떻게 의미가 있는지 보지 못합니다. 개발자 도구는 브라우저와 JS를 다르게 실행하지 않으며 단지 디버깅 도구 일뿐입니다. –

+0

캐시 문제 일 수 있습니까? 일부 dev 도구는 캐시가 기본적으로 해제되어 브라우저를 열면 모든 것을 다시 가져올 수 있다고 생각합니다. – derp

+0

이전 경험으로 볼 때 강제로 UI를 다시 그려야 할 수도 있습니다. 또는 어딘가에 스크립트에 디버깅 코드가 있습니다. 코드에서 콘솔에 대한 참조를 검색하고 제거하십시오. 그것들은 제가 생각할 수있는 두 가지 가장 가능성있는 시나리오입니다. – rachel

답변

0

IE11 개발 도구에서 에뮬레이션 옵션을 변경할 수 있으며, 마지막으로 사용한 에뮬레이션 설정이 F12 도구를 다시 열 때 다시 시작되는 경우가 있습니다. 에뮬레이션 탭의 문서 모드 설정이 7로 설정되어 있는지 확인하십시오 (사이트가 해당 모드로 작동하기를 원하기 때문입니다).

+0

이것이 내 문제와 관련이 없다고 생각합니다. 대부분의 페이지에 다음과 같이 에뮬레이션 모드를 지정하는 메타 태그가 추가되었습니다. Alsan

관련 문제