YesYo.com MintState Forums  
뒤로    YesYo.com MintState BBS > Tech > Javascript
검색
멤버이름  오토
비밀번호 
 

 
작성일 : 09-05-13 17:10
모든 자바스크립트 에러 잠재우기 (에러 디버그)
 글쓴이 : MintState
조회 : 8,326  
모든 자바스크립트 에러 잠재우기

별로 권장하지는 않지만 익스플러로에 자바스크립트 에러 표시가 걸리시는 분들은 아래 스크립트를 하단에 삽입하여 보십시오.
모든 에러메시지가 출력 되지 않습니다.
window.onerror = ErrorSetting 
var e_msg="";
var e_file="";
var e_line=""; 
function ErrorSetting(msg, file_loc, line_no) {
	e_msg=msg;
	e_file=file_loc;
	e_line=line_no;
	return true; 
}



* 자바스크립트 에러 디버그
var isDebugging = true;
function ErrorSetting(msg, file_loc, line_no) {
	var e_msg=msg;
	var e_file=file_loc;
	var e_line=line_no;
	var error_d = "Error in file: " + file_loc +
			"\nline number:" + line_no +
			"\nMessage:" + msg;
	if(isDebugging)
		alert("Error Found !!!\n--------------\n"+error_d);

	return true;
}
window.onerror = ErrorSetting;


조금더 확장해서 ajax로 에러 기록 할 경우
var isDebugging = false;
var logJsErrors = true;
function ErrorSetting(msg, file_loc, line_no) {
	var e_msg=msg;
	var e_file=file_loc;
	var e_line=line_no;
	var error_d = "Error in file: " + file_loc +"\nline number:" 
			+ line_no +
			"\nMessage:" + msg;

	if(logJsErrors){
		theData = "file="+file_loc+"&line="+line_no+"&err="+msg;
		ajaxCtrl(
			function(){
				return true;
			},"ajxerrorLogger.php",theData
		);
	}

	if(isDebugging)
		alert("Error Found !!!\n--------------\n"+error_d);

	return true;
}
window.onerror = ErrorSetting;


에러 기록
<?
if($_POST && $_POST['file']!=''){
	$filename = "./errlogs.txt";
	$fh = fopen($filename,"a+");

	//the content is in the form
	//Date    File    LineNo    Error Message
	//(tab delimited)
	$fcontent = date("d/m/Y h:i:s", mktime())."\t".
	$_POST['file']."\t".$_POST['line']."\t".$_POST['err']."\r\n";
	if (is_writable($filename)) {
		if (fwrite($fh, $fcontent) === FALSE) {
		}
		fclose($fh);
	}
}

$fh = fopen($filename,"a+");
?>


출처 : http://www.codeproject.com/KB/trace/LogJavaScriptErrors.aspx
Rated 0/5 (0%) (0 Votes)

(\__/)
(='.'=)
(")_(")~
Search Infomation by MintState
MintState

 
 

Total 173
번호 제   목 글쓴이 날짜 조회
173 GIF 플레이어(제어) MintState 09-26 78
172 youtube ID 값 추출 MintState 03-08 512
171 Javascript - 비밀번호 유효성 검사(password validation) MintState 11-14 936
170 하단고정레이아웃 MintState 07-01 1064
169 highcharts MintState 03-05 2100
168 jQuery Masonry 갤러리 리스트 효과 MintState 11-19 3148
167 파이어폭스, IE에 모두 적용되는 iframe 태그 MintState 04-11 8392
166 롤링 위 아래 버튼 적용 MintState 04-06 6290
165 Select 객체 추가 삭제 MintState 07-23 7206
164 숫자에 컴마(,) 쓰고 한글로 숫자 표시 MintState 06-09 6775
163 object 속성보기 MintState 04-29 9026
162 비밀번호 보안등급 체크 (2) MintState 04-29 10039
161 기본 공통 스크립트 MintState 04-16 7510
160 textarea에 줄바꿈 금지와 글자수 제한 MintState 02-17 13458
159 JSON 객체를 String으로 변환하기 MintState 01-19 13872
158 Tooltip 풍선 도움말 MintState 10-27 9590
157 다중 셀렉트 기본 방법 MintState 10-23 7876
156 자바스크립트를 이용한 암호화 MintState 09-01 9039
155 모든 자바스크립트 에러 잠재우기 (에러 디버그) MintState 05-13 8327
154 레이어 팝업 (2) MintState 04-24 8053
 1  2  3  4  5  6  7  8  9  
모바일 버전으로 보기
CopyRight ©2004 - 2017, YesYo.com MintState. ™