>웹 프론트엔드 >JS 튜토리얼 >IE6_javascript 팁에서 JavaScript 종료되지 않은 문자열 상수 오류에 대한 솔루션

IE6_javascript 팁에서 JavaScript 종료되지 않은 문자열 상수 오류에 대한 솔루션

WBOY
WBOY원래의
2016-05-16 18:15:421456검색

"DOM은 UTF-8 인코딩이라고 되어있습니다. JS 라이브러리가 별도의 독립된 JS 파일이 아니고 DOM에 포함되어 있으면 이런 문제가 발생하지 않습니다. 그러나 분리된 JS 파일은 UTF-8 인코딩이 되지 않습니다. UTF-8로 인코딩된 DOM에 추가되면 중국어 문자가 깨져 보이고 따옴표가 영향을 받아 브라우저가 문자열의 끝을 확인할 수 없게 됩니다. 해결 방법은 매우 간단합니다. JS 파일을 UTF-로 저장하면 됩니다. 8 인코딩 형식. ”
그래서 JavaScript 참조를 수정했습니다. 수정하면 정상적으로 올바르게 실행될 수 있습니다. 정말 중국어 인코딩 형식에 문제가 있는 것 같습니다.
문제: gb2312를 사용하면 문제를 해결할 수 있습니다. 그러나 UTF-8은 그럴 수 없습니다. 추가 연구가 필요합니다.

IE6에서는 프로젝트가 만족스럽게 수행되지 않아 땀을 흘렸습니다. 누군가 IE7을 사용하지 않았다면, 극도로 화를 내더라도 화를 내지 못했을 것입니다. 속임수는 지나갔지만 문제는 여전히 해결되어야 합니다. IE6이 여전히 메인 브라우저라는 것을 알아야 합니다. 돌아온 후 원격 서버에서 IE6을 사용하여 잘못된 JS 라이브러리를 주의 깊게 확인했는데 프롬프트는 "종료되지 않은 문자열 상수"였습니다. 혹시 인용부호 추가를 잊어버렸는지 궁금합니다. 문자열을 끝내기 위해 인용부를 추가하는 것을 잊어버렸더라도 IE7과 FireFox에서는 같은 오류가 발생합니다. 왜 그렇게 좋은가요? 오류가 있는 줄을 찾아보니 사실이 드러났네요...

사용자의 버튼 클릭을 처리하고 프로젝트 경고 정보를 "읽기"로 설정하여 경고 정보 상자가 표시되도록 하는 이벤트가 필요합니다. 더 이상 팝업되지 않습니다. Jquery는 처리 스크립트를 호출하고 처리 정보를 반환합니다. 처리 정보가 true이면 설정이 성공한 것입니다. JS 코드는 HTML을 수정하기 위해 DOM의 정보 요소를 지정합니다. 즉, "읽지 않음"을 "읽음"으로 설정합니다.

코드 복사 코드는 다음과 같습니다.
function setread(id){
$.post ("result/setRead.asp",{id:id},function(msg){
if(msg==true){
$("#msgList_" id).html("읽기 ") ;//오류 줄.
}
});
}

문제는 이 "읽기"에 있습니다. 중국인, 나는 오랫동안 우울했습니다. DOM은 UTF-8 코드입니다. JS 라이브러리가 별도의 독립된 JS 파일이 아니라 DOM에 포함되어 있으면 이러한 문제가 발생하지 않습니다. 그러나 분리된 JS 파일은 UTF-8로 인코딩되지 않고 UTF-8로 인코딩된 DOM에 추가됩니다. 중국어 문자가 깨져서 따옴표에 영향을 미치므로 브라우저가 문자열의 끝을 확인할 수 없습니다. 해결책은 매우 간단합니다. JS 파일을 UTF-8 인코딩 형식으로 저장하면 됩니다.

이 작은 문제로 인해 대중 앞에서 큰 당황감을 느낄 뻔했습니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.