게시판 본문 ASP, ASP.NET, IIS & Script - Read Only
re: 스크립트 제거 |
---|
작성자: 송원석
작성일시: 2005-07-15 08:07,
조회수: 3,367
|
본문이 바뀌었군요. 어제 글 내용을 확인만 하고 개인 사정으로 답변을 못드렸습니다. 아무튼 예전에도 이와 비슷한 문제로 논의를 한 적이 있었던 것으로 기억합니다만, 다시 한 번 정리를 해보도록 하겠습니다. 그리고 지금 말씀드리는 내용들은 어디까지나 제가 작업할 수 있는 범위안에서 가부를 결정한 것이므로 저보다 실력이 좋은 분들이시라면 다른 결론을 내릴 수도 있다는 점을 기억하시기 바랍니다.
먼저 첫 번째로 페이지가 로드되면서 바로 실행이 되어버리는 유형의 자바스크립트들은 제 수준에서는 간섭이 불가능합니다. 즉 BODY 태그의 onLoad 이벤트 헨들러로 호출되는 자바스크립트나 본문안에서 로딩됨과 동시에 실행이 되어버리는 자바스크립트들 말입니다. 그 가장 큰 이유는 웹 브라우저 컨트롤이 페이지 로딩 작업이 끝나는 시점에서야 해당 HTML 문서에 대한 접근을 정상적으로 지원해주므로 이미 저희가 접근을 할 때는 해당 자바스크립트가 실행되어버리고 난 후가 되어버립니다. 결국 이 유형의 자바스크립트는 그 앞단에서 처리가 되어야 할 것이라는 판단이고 제 작업의 범주를 벗어납니다. 두 번째로 함수 형대로 만들어진 자바스크립트를 날려버리는 것은 매우 간단합니다. 편의상 비주얼 베이직 코드가 아닌 자바스크립트 코드를 사용하여 설명드리겠습니다. 다음과 같은 자바스크립트 함수가 있다고 해보겠습니다. function MyFunc() { alert("Sample Message"); }이 코드는 다음과 같이만 처리해도 바로 제거됩니다. 괄호가 없이 사용된다는 부분에 주의하십시요. MyFunc = null;이렇게 하면 해당 자바스크립트 함수는 Object 형으로 바뀌어지고 기존의 함수 내용은 제거되어버리죠. 그러나 문제는 이 함수가 사용된 부분들이 존재할 경우, 오류를 발생시킨다는 것입니다. 따라서 가장 확실한 방법은 제거하시고자 하는 함수들이 사용된 부분을 제거하는 것입니다. 예를 들어서 onclick 이라는 이벤트에 이벤트 헨들러로 MyFunc() 함수가 할당되어 있다면 그 할당을 해제하는 것이죠. 보다 구체적인 방법에 관해서는 IHTMLElement2 인터페이스에서 제공되는 detachEvent() 메서드의 사용법을 MSDN 에서 찾아보시기 바랍니다. 감사합니다. |
IP 주소: 203.231.54.9
|
정보문 |
그렇더군요. 소스보기로 보여지는 내용과 Body.InnerHTML로 보여지는 내용은 약간씩 달라지더군요. 님의 강좌 내용처럼요. ^^;
|
2005-07-15 10:24 |
정보문 |
결국 제가 접근가능한 HTML은 이미 해석이 끝난 (실행이 되어버린) 상태구요. 이제 좀 정리가 되는군요. 감사합니다.
|
2005-07-15 10:25 |
게시물 | ||||
---|---|---|---|---|
1,232 | 2005-07-20 | 5,113 | ||
1,231 | 2005-07-19 | 3,064 | ||
1,230 |
re: 파일큐브에서요... [1] |
2005-07-19 | 2,957 | |
1,229 |
궁금이 |
2005-07-15 | 1,344 | |
1,228 | 2005-07-15 | 2,995 | ||
1,227 |
죄송합니다만... [6] |
2005-07-15 | 6,034 | |
1,226 |
re: 죄송합니다만... [1] |
2005-07-15 | 2,959 | |
1,225 | 2005-07-14 | 5,797 | ||
re: 스크립트 제거 [2] |
2005-07-15 | 3,367 | ||
1,223 |
궁금이 |
2005-07-14 | 955 | |
1,222 | 2005-07-14 | 3,962 | ||
1,221 | 2005-07-12 | 2,878 | ||
1,220 | 2005-07-12 | 3,186 | ||
1,219 | 2005-07-12 | 3,018 | ||
1,216 | 2005-07-12 | 2,902 | ||
1,215 | 2005-07-12 | 2,795 | ||
1,214 | 2005-07-11 | 2,884 | ||
1,213 | 2005-07-11 | 2,826 | ||
1,212 |
getByTagNAME( ) [1] |
정보문 |
2005-07-09 | 951 |
1,211 | 2005-07-07 | 2,876 | ||
1,210 | 2005-07-07 | 2,977 | ||
1,209 |
맞춤법 검사 [1] |
2005-07-06 | 2,951 | |
1,208 | 2005-07-06 | 2,889 | ||
1,207 | 2005-07-06 | 3,129 | ||
1,206 | 2005-07-06 | 3,047 |