Page 1 of 1

자바스크립트 질문......

Posted: 2005 05 11 12:51 38
by 초보

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html 
     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  <head>
    <title>Virtual Library</title>

	<script language="javascript" type="application/x-javascript">
	<!--
		function test() {
			str = document.getElementById("text_input").value
			window.alert(str)
		}
	-->
	</script>
  </head>
  <body>

    <div id="input_box">
		
		<input type="text" id="text_input" value="여기에 입력" />
		<input type="button" id="input_button" value="push" onclick="test();"/>
		
	</div>

  </body>
</html>
위 파일을 firefox 에서 열어서 버튼을 눌러보면 잘 실행이 됩니다.
(자바스크립트 콘솔에서 에러도 안납니다.)
그런데 IE6 에서 실행시키면 창 왼쪽 아래에 오류 표시가 뜨고 실행이 안됩니다.
오류메시지를 확인해보면
오류 : 개체가 필요합니다.
이렇게 나옵니다. 제가 뭘 잘못한 건가요???

Re: 자바스크립트 질문......

Posted: 2005 05 11 13:58 20
by 하늘다람쥐

Code: Select all

	<script language="javascript" type="application/x-javascript">
	<!--
		function test() {
			str = document.getElementById("text_input").value
			window.alert(str)
		}
	-->
	</script>
여기서 제가 알기로는 application/x-javascript는 외부 JS파일의 MIME을 의미하는 걸로 알고 있습니다. 불여우에서는 XUL의 자바스크립트에 사용되기 때문에 해석을 해주는 것 같습니다. 자세히는 모르겠지만..
아무튼 IE에서는 그 부분만 type="text/javascript" 등으로 변경하시거나 제거하면 실행됩니다.