게시판 본문 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
|
오마르 |
호고곡~ 그렇군요.. 감사합니다~ ^-^
|
2004-10-06 15:51 |
게시물 | ||||
---|---|---|---|---|
770 | 2004-10-14 | 4,432 | ||
769 | 2004-10-11 | 2,666 | ||
768 | 2004-10-11 | 2,621 | ||
767 | 2004-10-12 | 2,535 | ||
766 | 2004-10-12 | 2,512 | ||
765 | 2004-10-13 | 2,515 | ||
764 | 2004-10-13 | 2,669 | ||
763 | 2004-10-13 | 2,687 | ||
762 | 2004-10-09 | 3,187 | ||
761 | 2004-10-09 | 2,642 | ||
760 | 2004-10-08 | 2,669 | ||
759 |
re: 도움 요청... [3] |
2004-10-08 | 2,580 | |
758 | 2004-10-06 | 3,147 | ||
757 | 2004-10-06 | 2,847 | ||
756 |
re: ^^ [1] |
2004-10-07 | 2,462 | |
755 |
한글 분리 성공~ ^^ [5] |
오마르 |
2004-10-06 | 1,003 |
754 | 2004-10-06 | 2,487 | ||
753 | 2004-10-06 | 2,585 | ||
752 |
오마르 |
2004-10-05 | 692 | |
2004-10-05 | 2,817 | |||
750 |
강수민 |
2004-10-05 | 745 | |
749 | 2004-10-05 | 2,592 | ||
748 |
강좌 잘보았습니다. ^^ [2] |
2004-10-05 | 2,614 | |
747 |
오마르 |
2004-10-04 | 708 | |
746 |
re: 한글 분리.. [2] |
2004-10-04 | 2,854 |