lang/html

IE "Error: 800a03e8 오류가 발생하여 작업을 완료할 수 없습니다."

C/H 2011. 1. 18. 17:30
  • Error: 800a03e8 오류가 발생하여 작업을 완료할 수 없습니다.
  • domain.com 인터넷 사이트를 열 수 없습니다.
Window IE8 에서 자주 나타나는 문제인데 해당 문구에 대해서 검색을 해보았습니다.

HTML의 DOM이 모두 로드되기 전에 javascript 가 실행되기 때문에 발생한 문제다. 라고 정의 되어 있습니다.

해결 방법으로는 DOM이 모두 로드되고 난 후에 javascript가 실행되도록 script를 수정해야 한다네요.

그외 DOMREADY 라는 도구가 있습니다. 
<html lang="en">
<head>
	<script src="domready.js" type="application/javascript"></script>
	<script type="application/javascript">
		DomReady.ready(function() {
		     alert('dom is ready');
		});
	</script>
</head>
<body>
</body>
</html> 
위 방법으로 DOM이 모두 로드되고 난 뒤에 스크립트를 실행이 되도록 js를 개발하면 문제가 없다는건데요.

jquery.js에서는 
jQuery(document).ready(function(){
	// Code...
});

일반 js에서는
(function() {
	// Code...
});
를 사용하면 됩니다.

현재 서비스에서 (function() {}); 를 적용하니 문제가 없어졌습니다.
하지만 이런 방법을 사용해도 문제가 된다면 디버깅하기가 힘들어 질거 같네요. ㅡ.ㅡ


반응형