2009년 11월 12일 목요일

innerHTML에서 런타임 오류가 발생할 경우

간혹 Javascript코딩을 하다보면 특정 영역의 내용을 치환해야하는 경우가 있다

이럴때 주로 innerHTML을 사용하게 되는데

이 innerHTML 사용시에 "알 수 없는 런타임 오류"가 발생하는 경우가 있다.

 

주로 아래와 같은 경우에 에러가 발생한다.

 

특히 IE에서 발생하고 FF에서는 발생하지 않는다면

읽기 전용 속성을 가진 태그의 innerHTML을 변경하려고 할 경우이다.

 

IE에서의 innerHTML의 읽기 전용의 엘리먼트는 다음과 같다.

 

COL, COLGROUP, FRAMESET, HEAD, HTML, STYLE, TABLE, TBODY, TFOOT, THEAD, TITLE, TR.

 

관련 MSDN : http://msdn.microsoft.com/en-us/library/ms533897(VS.85).aspx

 

2009년 11월 9일 월요일

Eclipse에서 Scrapbook를 사용해보자

 

개요

 

Java나 C와 같은 컴파일언어는 컴파일이라는 과정을 거쳐야만 결과를 볼수 있다.

그런데 날짜형의 포맷이 정확한지 아닌지 등의 간단한 테스트코드를 작동시키기 위해서

Class를 만들어서 테스트하는 일도 종종 발생한다.

(필자의 경우 그런 일을 대비해서 아예 프로젝트를 따로 두고 있다)

 

하지만! 이클립스에는  Scrapbook라는 기능이 존재를 한다.

물론 예전부터 있었지만 앞으로 자주 사용하려는 의지를 담아서 포스팅 해본다.

 

사용 방법

 

 

1. 먼저 스크랩북페이지를 만든다.

 

    File -> New -> Other

    위저드 창에서 java 폴더 -> Java Run/Debug -> Scrapbook Page

 

 

    간략하게 페이지 위치 등을 설정해주고 Finish

 

2. jpage라는 확장자를 가진 페이지가 뜨면 필요한 코드를 짜넣는다.

    필요시에는 오른쪽 버튼을 눌러서 import도 가능하다

 

    코딩이 완료되었으면 실행할 영역을 선택하고 Ctrl+U를 눌러준다.

 

 

3. 결과는 아래와 같이 콘솔창에 나타난다.

 

    확인을 다 했으면 필요한 코드조각(snippet)을 필요한 곳에 사용하면 끝!