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

모든 자바스크립트 에러 잠재우기 (에러 디버그)

페이지 정보

작성자 MintState 댓글 0건 조회 9,307회 작성일 09-05-13 17:10

본문

모든 자바스크립트 에러 잠재우기

별로 권장하지는 않지만 익스플러로에 자바스크립트 에러 표시가 걸리시는 분들은 아래 스크립트를 하단에 삽입하여 보십시오.
모든 에러메시지가 출력 되지 않습니다.
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

댓글목록

등록된 댓글이 없습니다.

Total 177건 1 페이지
Javascript 목록
번호 제목 글쓴이 조회 날짜
177 MintState 99 07-24
176 MintState 288 04-19
175 MintState 893 11-02
174 MintState 872 10-27
173 MintState 908 09-26
172 MintState 1546 03-08
171 MintState 2008 11-14
170 MintState 2008 07-01
169 MintState 2962 03-05
168 MintState 3952 11-19
167 MintState 9258 04-11
166 MintState 7647 04-06
165 MintState 8061 07-23
164 MintState 7985 06-09
163 MintState 9865 04-29
162 MintState 11109 04-29
161 MintState 8487 04-16
160 MintState 14418 02-17
159 MintState 14719 01-19
158 MintState 10790 10-27
게시물 검색
모바일 버전으로 보기
CopyRight ©2004 - 2018, YesYo.com MintState. ™