IE8 전용 문제가있는 사이트가 있습니다.
코드는 다음과 같습니다.
var w = window.open(urlstring, wname, wfeatures, 'false');
오류는 다음과 같습니다.
메시지 : 잘못된 인수입니다.
줄 : 419 문자 : 5
코드 : 0
URI : http : //HOSTNAME/js_context.js
코드의 줄 번호 ( "Line"및 "URI"가 정확함)를 확인했으며 이후 버전의 IE8에서는 이것이 정확한 것으로 간주된다는 것을 알고 있습니다.
경고를 덤프하여 호출의 모든 수신 매개 변수를 확인했으며 모두 유효 해 보입니다.
이 문제는 FF (아마 3)에서는 발생하지 않습니다.
최신 정보:
문제는 "var w"를 수행 할 때 window.open ()의 결과 할당을 사용하는 것 같습니다. 줄을 두 개의 문으로 나누면 IE8에서 작동합니다.
업데이트 2 :
기반 :
http://javascript.crockford.com/code.html
함수를 즉시 호출해야하는 경우 생성되는 값이 함수 자체가 아니라 함수의 결과임을 명확하게하기 위해 전체 호출 표현식을 괄호로 래핑해야합니다.
이것이 정확히 여기서 일어나는 것은 아니지만 IE8의 호환성 모드에서 원칙을 적용하면 문제가 해결된다는 것을 알았습니다.
var w = (window.open(urlstring, wname, wfeatures, false));