종결되지 않은 문자열 상수입니다. > 기술자료 | 해피정닷컴

종결되지 않은 문자열 상수입니다. > 기술자료

본문 바로가기

사이트 내 전체검색

종결되지 않은 문자열 상수입니다. > 기술자료

JavaScript 종결되지 않은 문자열 상수입니다.

페이지 정보


본문

[방법1]
자바스크립트 함수 호출시 인자값에 줄바꿈이 있을 경우 발생합니다.


[방법2]
SCRIPT 태그는 XML 처럼 self closing tag를 사용하면 스크립트 태그의 끝을 인식하지 못한다. 쉽게 말하자면 /> 을 사용하여 SCRIPT 태그를 닫으면 다음에 </script> 태그를 만날 때까지의 내용을 브라우저가 전혀 스크립트로 인식하지 않는다는 것이다. 위 코드를 다음과 같이 수정하면 매우 잘 작동한다.

<script src="test.js"></script>

스크립트 코드 내에 </script> 문자열이 포함되면 브라우저는 그것을 스크립트의 끝으로 간주해 버린다는 것이다. 예를 들어 다음과 같은 스크립트는 정상적으로 작동하지 않으며, "종결되지 않은 문자열 상수입니다" 라는 오류 메시지를 뿌린다.

<html>
<head>
<script language="javascript">
function test() {
    alert("<script> and </script> test");
}
</script>
</head>

<body>
<input type="button" value="Test !" onclick="test()">
</body>
</html>

이유는 스크립트의 문자열 내에 사용된 </script> 문자열이 실제 스크립트의 종료 태그로 인식되어 버리기 때문이다.

이를 해결하기 위해서는 직접적으로 </script> 문자열이 스크립트 코드 내에서 사용되지 않도록 하면 된다.
자바 스크립트의 경우 백슬래시 문자(\)를 사용하여 <\/script> 라는 문자열을 사용하면 된다.
자바 스크립트는 백슬래시 문자를 무시하기 때문에 정상적으로 문자열이 처리된다.
ASP 코드에서 많이 사용되는 VB 스크립트의 경우에는 chr(60) & "/script>" 와 같은 코드를 사용하여 직접적으로 </script> 라는 문자열이 사용되지 않도록만 하면 된다.
위 코드를 정상 작동하도록 수정하면 다음과 같다.

<
html>
<head>
<script language="javascript">
function test() {
    alert("<script> and <\/script> test");  // use back slash
}
</script>
</head>


참고사이트
http://blog.naver.com/kkapjin?Redirect=Log&logNo=140034642489

댓글목록

등록된 댓글이 없습니다.


Total 2,640건 108 페이지
  • RSS
기술자료 목록
500
ClassicASP   13970  2008-06-11 09:54 ~ 2009-07-20 00:00  
499
ClassicASP   12534  2008-06-10 19:47 ~ 2009-10-26 00:00  
498
영카트   15631  2008-06-09 11:02  
497
HTML   13125  2008-06-08 07:25 ~ 2010-12-06 00:00  
496
영카트   13339  2008-06-07 18:08  
495
일반   11863  2008-06-05 05:06  
열람
JavaScript   24951  2008-06-04 12:18  
493
ClassicASP   15367  2008-05-29 22:14  
492
WindowsServer   22164  2008-05-29 17:51 ~ 2015-02-23 00:00  
491
테크노트   14648  2008-05-27 10:19 ~ 2022-10-13 07:40  
490
ClassicASP   15482  2008-05-23 23:29  
489
ClassicASP   21905  2008-05-23 23:14 ~ 2016-01-23 00:00  
488
MSSQL   24867  2008-05-22 05:48 ~ 2016-05-28 00:00  
487
ClassicASP   10060  2008-05-20 19:10  
486
Linux   9552  2008-05-20 08:10 ~ 2021-09-09 09:29  
485
메이크샵   14362  2008-05-03 11:28  
484
JavaScript   13725  2008-05-15 21:00  
483
도메인   12682  2008-05-15 14:14  
482
영카트   11704  2008-05-14 11:57  
481
그누보드   11353  2008-05-10 15:38  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.