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

re: 스크립트 제거
작성자: 송원석
작성일시: 2005-07-15 08:07,  조회수: 3,195
본문이 바뀌었군요. 어제 글 내용을 확인만 하고 개인 사정으로 답변을 못드렸습니다. 아무튼 예전에도 이와 비슷한 문제로 논의를 한 적이 있었던 것으로 기억합니다만, 다시 한 번 정리를 해보도록 하겠습니다. 그리고 지금 말씀드리는 내용들은 어디까지나 제가 작업할 수 있는 범위안에서 가부를 결정한 것이므로 저보다 실력이 좋은 분들이시라면 다른 결론을 내릴 수도 있다는 점을 기억하시기 바랍니다.

먼저 첫 번째로 페이지가 로드되면서 바로 실행이 되어버리는 유형의 자바스크립트들은 제 수준에서는 간섭이 불가능합니다. 즉 BODY 태그의 onLoad 이벤트 헨들러로 호출되는 자바스크립트나 본문안에서 로딩됨과 동시에 실행이 되어버리는 자바스크립트들 말입니다. 그 가장 큰 이유는 웹 브라우저 컨트롤이 페이지 로딩 작업이 끝나는 시점에서야 해당 HTML 문서에 대한 접근을 정상적으로 지원해주므로 이미 저희가 접근을 할 때는 해당 자바스크립트가 실행되어버리고 난 후가 되어버립니다. 결국 이 유형의 자바스크립트는 그 앞단에서 처리가 되어야 할 것이라는 판단이고 제 작업의 범주를 벗어납니다.

두 번째로 함수 형대로 만들어진 자바스크립트를 날려버리는 것은 매우 간단합니다. 편의상 비주얼 베이직 코드가 아닌 자바스크립트 코드를 사용하여 설명드리겠습니다. 다음과 같은 자바스크립트 함수가 있다고 해보겠습니다.
function MyFunc()
{
    alert("Sample Message");
}
이 코드는 다음과 같이만 처리해도 바로 제거됩니다. 괄호가 없이 사용된다는 부분에 주의하십시요.
MyFunc = null;
이렇게 하면 해당 자바스크립트 함수는 Object 형으로 바뀌어지고 기존의 함수 내용은 제거되어버리죠. 그러나 문제는 이 함수가 사용된 부분들이 존재할 경우, 오류를 발생시킨다는 것입니다. 따라서 가장 확실한 방법은 제거하시고자 하는 함수들이 사용된 부분을 제거하는 것입니다. 예를 들어서 onclick 이라는 이벤트에 이벤트 헨들러로 MyFunc() 함수가 할당되어 있다면 그 할당을 해제하는 것이죠. 보다 구체적인 방법에 관해서는 IHTMLElement2 인터페이스에서 제공되는 detachEvent() 메서드의 사용법을 MSDN 에서 찾아보시기 바랍니다.

감사합니다.
IP 주소: 203.231.54.9
전체 2 건의 댓글이 존재합니다.

정보문

그렇더군요. 소스보기로 보여지는 내용과 Body.InnerHTML로 보여지는 내용은 약간씩 달라지더군요. 님의 강좌 내용처럼요. ^^;
2005-07-15 10:24

정보문

결국 제가 접근가능한 HTML은 이미 해석이 끝난 (실행이 되어버린) 상태구요. 이제 좀 정리가 되는군요. 감사합니다.
2005-07-15 10:25
전체 2,095 건의 게시물, 84 페이지로 구성된 ASP, ASP.NET, IIS & Script 게시판의 37 페이지입니다.
게시물
1,232

re: iE 아날라이즈 소스의 일부분입니다. [1]

송원석

2005-07-20 4,775
1,231

파일큐브에서요...

궁금이

2005-07-19 2,904
1,230

re: 파일큐브에서요... [1]

송원석

2005-07-19 2,809
1,229

URLTool.asp인데요

궁금이

2005-07-15 1,344
1,228

re: URLTool.asp인데요

송원석

2005-07-15 2,827
1,227

죄송합니다만... [6]

정보문

2005-07-15 5,308
1,226

re: 죄송합니다만... [1]

송원석

2005-07-15 2,787
1,225

스크립트 제거

정보문

2005-07-14 5,600

re: 스크립트 제거 [2]

송원석

2005-07-15 3,195
1,223

안녕하세요.

궁금이

2005-07-14 955
1,222

re: 안녕하세요.

송원석

2005-07-14 3,803
1,221

트랜잭션 관련 문의 드립니다.

최군

2005-07-12 2,729
1,220

re: 트랜잭션 관련 문의 드립니다. [2]

송원석

2005-07-12 3,031
1,219

re: 트랜잭션 관련 문의 드립니다. [3]

송원석

2005-07-12 2,859
1,216

ie ANAL 업뎃 요청입니다.

정보문

2005-07-12 2,747
1,215

re: ie ANAL 업뎃 요청입니다. [1]

송원석

2005-07-12 2,644
1,214

인덱스 트리구조

오성현

2005-07-11 2,715
1,213

re: 인덱스 트리구조

송원석

2005-07-11 2,666
1,212

getByTagNAME( ) [1]

정보문

2005-07-09 951
1,211

흑흑흑...비베에서 웹컨트롤에는

정보문

2005-07-07 2,719
1,210

re: 흑흑흑...비베에서 웹컨트롤에는 [1]

송원석

2005-07-07 2,815
1,209

맞춤법 검사 [1]

정보문

2005-07-06 2,784
1,208

re: 맞춤법 검사

송원석

2005-07-06 2,725
1,207

뒤로 / 앞으로

정보문

2005-07-06 2,961
1,206

re: 뒤로 / 앞으로

송원석

2005-07-06 2,891