개발 Q&A

제목 ie에서 javascript가 적용이 안되는 문제
카테고리 JavaScript
글쓴이 정수리 작성시각 2017/06/28 17:36:29
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 21182   RSS

버튼을 클릭하면

 

ajax를 통해 

 

dt_c/detail_list를 호출하면

 

detail_list 뷰페이지가 출력이 됩니다.

 

뷰페이지에서 등록 버튼을 클릭하면

 

iframe으로 등록 페이지가 출력이 됩니다.

 

 등록페이지에서 버튼을 클릭하면 특정테이블이 숨겨지거나, 숫자를 입력하면

 

자동으로 콤마가 입력되는 등 자바스크립트로 구현한 함수들이 

 

ie에서 전혀 먹히지가 않네요; 

 

ie 개발자도구에서 onclick에 정해진 함수가 정의 되지않았다는 에러가 출력이되는데

 

해당js파일이 정상적으로 출력되는것은 확인하였습니다.

 

크롬이나 파폭은 정상적으로 잘되구요.

 

코드를 살펴보아도 어디가 문제 인지 확인이 어렵네요 ㅜㅜ

 

ajax로 불러온 페이지에서 버튼을 클릭시 등록페이지를 출력하는 함수
script
function detail_add(num)
{
	var url = urlinfo();
	$('#pop_up').bPopup({
		modalColor:'gray',
		content:'iframe',
		contentContainer:'.content',
		loadUrl:url+'dt/dt_c/dt_add_popup/'+num,
		position:[10,10]

	});
	$('.b-iframe').attr('class', 'detail_add');
}

dt_c
function dt_add_popup($gongsapk)// 등록 페이지 출력
	{
		$data['gongsapk'] = $gongsapk;
		
		
			
			$this->load->model('cg/Config_m');
			$sil_type = $this->Config_m->get_sil_type();
			$jimok =  $this->Config_m->get_jimok();
			$data['sman'] = $this->Detail_m->get_sman_count($data['gongsapk']);
			$data['select'] = create_select($sil_type, 'sil_type');
			$data['unit'] =  create_select('', 'dc_unit');
			$data['dt_jimok'] = create_select($jimok, 'dt_jimok');
			$data['js'] =  $this->get_js($data, 'dt_jimok');  //js파일 경로를 가져오는 함수 호출
			$data['set'] =  $this->create_sman($data['sman'], array());
			$data['upload'] =  $this->create_files();
			$this->db->close();
			$this->load->view('dt/dt_add_v', $data);
			
	}

 

 

등록페이지에서 불러지는 스크립트파일은 

 

대부분의 기능이 함수로 만들어져 있으면 onclick="함수()"로 출력하고 있습니다.

 

제가 실수하고있는 부분이나 놓치는 부분이 있을까요??

 

선배님들의 조언이나 노하우 부탁드립니다.

 다음글 네임서버를 ip로 변경 후 질문입니다. (2)
 이전글 ion_auth 아시나요..? 로그인 인증절차 (3)

댓글

kaido / 2017/06/28 18:24:45 / 추천 0

IE 에서 안되고 크롬에서 되는 경우는 script 잘못 짠 경우 밖에 없습니다.

크롬은 자잘한 오류는 알아서 예외처리 하고는 자동으로 실행되게 만들어줍니다.

IE는 엄격하게 체크합니다.

대부분은 아주 기초적인 부분을 놓쳐서 오류가 납니다. 천천히 다시 체크해 보세요. 

/ 2017/06/28 18:49:55 / 추천 0

아마도 ie 콘솔에 에러가 났을거에요.

ie는 브라우저 버전마다 호환되는 메소드가 다르더라고요.

그래서 jquery등을 사용해서 호환되게끔 하는데...

정수리 / 2017/06/29 11:03:38 / 추천 0

@kaido, 닉

답변감사합니다.

javascript부분을 모두 주석처리한후
$(document).ready(function(){
 alert('1');
}
해보니 1이 출력되더라구요

거기서 부터 힌트를 얻어 다행히 해결하였습니다.