게시판 본문 ASP, ASP.NET, IIS & Script - Read Only

re: 오늘도 그냥 간과하고 넘어갔던 부분 질문인데요.. ^^
작성자: 송원석
작성일시: 2004-10-05 21:55,  조회수: 2,817
저도 이 문제에 대해서는 전혀 깊게 생각해본 적이 없었네요. 저 역시도 타성에 의해 기계적으로 코딩을 해온 셈입니다. ^_^;;

그래서 오마르님의 글을 보고서 이 문제에 관해서 나름대로 생각을 해 보았는데요. 먼저 이런 시도를 해봤습니다. 말씀하신 세 가지 종류의 SCRIPT 태그를 임의의 HTML 파일에 작성하고, 거기에 또 하나의 SCRIPT 태그를 추가하여 페이지에 존재하는 모든 SCRIPT 태그의 outerHTML 프로퍼티를 살펴보는 코드를 작성해 보았습니다. 즉 속성들을 명시적으로 지정하지 않아도 뭔가 기본값들이 내부적으로 적용되는 것이 아닐까하고 가정을 해 본 것이죠.

그러나 그 결과는 제 예상을 벗어나는 것이었습니다. 즉 인터넷 익스프로러 수준에서는 어떠한 기본값도 추가되지 않더군요. 의례적인 대소문자 변경과 속성에 대한 정렬등의 기본 작업만 발생할 뿐이고 지정하지 않은 속성이 추가되거나 하지는 않았습니다. 이렇게 첫 번째 시도는 실패를 했구요, 그래서 마이크로 소프트에서는 SCRIPT 태그에 대해서 어떤 얘기를 하고 있는지 다음의 페이지를 찾아 보았습니다.

http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/script.asp

이 페이지에서 설명하는 바로는 LANGUAGE 속성과 TYPE 속성에는 기본값이 없다고 합니다. 그래서 앞에서와 같은 결과가 나오는 것이겠지요. 그리고 다음과 같은 또 하나의 주목할만한 문장을 찾을 수가 있었습니다.

Whenever the language attribute is not defined on the SCRIPT object, then MSHTML attempts to select a suitable scripting engine. An error generally occurs if the wrong scripting engine is selected.

즉 SCRIPT 태그에 LANGUAGE 속성이 명시적으로 지정되지 않으면 MSHTML (이 모듈은 인터넷 익스플로러 자체라고 보셔도 무방할 듯 싶네요.) 이 적당한 스크립팅 엔진을 선택하기 위해서 시도를 하고, 만약 적합하지 않은 스크립팅 엔진이 선택될 경우 오류가 발생한다는 얘기입니다. 즉 SCRIPT 태그 자체를 변경시키지는 않지만 적당한 스크립팅 엔진을 찾기 위해서 노력을 한다는 결론입니다.

위의 문서에서는 추가적인 몇 가지 얘기를 더 하고 있습니다만, TYPE 속성에 대한 얘기는 없습니다. 이러한 점들로 미루어볼 때 SCRIPT 태그에서 스크립팅 엔진에 대해서 어떤 결정적인 점을 좌우하는 속성은 다름 아닌 LANGUAGE 속성이라고 생각되네요. ^_^

그런데 재미있는 점은 W3C.org 에서는 전혀 상반된 얘기를 하고 있다는 점입니다. 다음의 문서에서 '18.2.1 The SCRIPT element' 부분을 참고해보시기 바랍니다.

http://www.w3.org/TR/REC-html40/interact/scripts.html

이 문서에서는 오히려 TYPE 속성이 올바른 속성이며 LANGUAGE 속성쪽이 비권장이라고 말하고 있습니다. 즉 내용적인 면에서는 앞에서 말씀드린 마이크로소프트의 문서와 같은 내용을 다루고 있지만 중요시하고 있는 속성이 전혀 상반되죠. Deprecate 라는 단어를 사용할 정도로 강하게 비권장하고 있습니다. ^_^;;

따라서 어떠한 상황에서도 대응이 가능한 SCRIPT 태그는 TYPE 속성과 LANGUAGE 속성 모두를 충실하게 작성해 주는 편이 좋지 않나 하는 결론을 내려봅니다. ^_^

감사합니다.

IP 주소: 211.216.130.123
전체 1 건의 댓글이 존재합니다.

오마르

호고곡~ 그렇군요.. 감사합니다~ ^-^
2004-10-06 15:51
전체 2,095 건의 게시물, 84 페이지로 구성된 ASP, ASP.NET, IIS & Script 게시판의 55 페이지입니다.
게시물
770

감사합니다.

리피

2004-10-14 4,432
769

화일큐브에서 특정폴더 이미지만 안보이면??

리피

2004-10-11 2,666
768

re: 화일큐브에서 특정폴더 이미지만 안보이면??

송원석

2004-10-11 2,621
767

메일로 주소 연락드렸습니다.

리피

2004-10-12 2,535
766

re: 메일로 주소 연락드렸습니다.

송원석

2004-10-12 2,512
765

죄송합니다. 풀어놨습니다...

리피

2004-10-13 2,515
764

re: 죄송합니다. 풀어놨습니다...

송원석

2004-10-13 2,669
763

감사합니다. 하나 더 여쭤봐도 될런지요? [1]

리피

2004-10-13 2,687
762

URLDecode 문제

배너

2004-10-09 3,187
761

re: URLDecode 문제

송원석

2004-10-09 2,642
760

도움 요청...

정보문

2004-10-08 2,669
759

re: 도움 요청... [3]

송원석

2004-10-08 2,580
758

정규식강좌중에 질문이 있습니다..(소스질문 아니에요.. ^^)

zziuni

2004-10-06 3,147
757

re: 정규식강좌중에 질문이 있습니다..(소스질문 아니에요.. ^^)

송원석

2004-10-06 2,847
756

re: ^^ [1]

zziuni

2004-10-07 2,462
755

한글 분리 성공~ ^^ [5]

오마르

2004-10-06 1,003
754

정규식에 관한 질문입니다.

Hello™

2004-10-06 2,487
753

re: 정규식에 관한 질문입니다. [1]

송원석

2004-10-06 2,585
752

오늘도 그냥 간과하고 넘어갔던 부분 질문인데요.. ^^

오마르

2004-10-05 692

re: 오늘도 그냥 간과하고 넘어갔던 부분 질문인데요.. ^^ [1]

송원석

2004-10-05 2,817
750

링크된 부분만 제외시킬려면 어떻게 하는지... [1]

강수민

2004-10-05 745
749

re: 링크된 부분만 제외시킬려면 어떻게 하는지...

송원석

2004-10-05 2,592
748

강좌 잘보았습니다. ^^ [2]

zziuni

2004-10-05 2,614
747

한글 분리..

오마르

2004-10-04 708
746

re: 한글 분리.. [2]

송원석

2004-10-04 2,854