IE에서 NaN을 반환하는 날짜 생성자: 크로스 브라우저 솔루션
JavaScript에서 새 Date() 생성자를 사용하여 Date 객체 생성 Firefox 및 Chrome과 같은 브라우저에서는 원활하게 작동하면서 Internet Explorer(IE)에서 사용될 때 NaN 값을 반환하는 것으로 알려져 있습니다. 이는 날짜 및 시간 관련 기능을 처리할 때 문제가 될 수 있습니다.
이 문제를 해결하려면 이러한 불일치의 근본 원인을 이해하는 것이 중요합니다. IE는 다른 브라우저와 비교하여 날짜 문자열을 해석하는 방법이 다릅니다. 브라우저 간 호환성을 보장하기 위해 보다 다양한 접근 방식을 활용하여 날짜 문자열을 구문 분석하고 모든 주요 브라우저에서 일관되게 작동하는 Date 객체를 생성할 수 있습니다.
제공된 솔루션에는 MySQL datetime/ 타임스탬프 필드를 JavaScript Date 객체로 변환합니다. 이 접근 방식에서는 날짜 문자열을 해당 구성 요소(연도, 월, 일, 시, 분, 초)로 분할한 다음 Date 생성자를 사용하여 추출된 구성 요소를 사용하여 새 Date 개체를 생성합니다.
다음은 구현 예입니다.
var dateStr = "2011-08-03 09:15:11"; // Returned from MySQL timestamp/datetime field var a = dateStr.split(" "); var d = a[0].split("-"); var t = a[1].split(":"); var date = new Date(d[0], (d[1] - 1), d[2], t[0], t[1], t[2]); console.log(date); // Outputs a valid Date object
이 방법은 제공된 문자열에서 Date 개체를 성공적으로 생성하고 Internet Explorer, Firefox 및 Chrome에서 일관되게 작동합니다. 이 접근 방식을 활용하면 개발자는 모든 주요 브라우저에서 날짜 관련 작업이 제대로 작동하는지 확인할 수 있습니다.
위 내용은 브라우저 간 호환성을 위해 Internet Explorer에서 NaN 날짜 생성자 문제를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!