스마트 에디터는 ie 9에서 오류가 난다.
스크립트 단 한줄말 추가해 준다면 ie9에서도 정상 작동을 할수 있다.

Husky.SE_Basic.js 파일에서

button=document.createElement("<BUTTON type='button'>"); <= 이부분이 문제이다.

이 문구 바로 옆에 보면 else{button=document.createElement("BUTTON");button.type="button";} 이런 문구가 있다 .

if(this.bIE){button=document.createElement("<BUTTON type='button'>");}else{button=document.createElement("BUTTON");button.type="button";}

원본 소스는 이렇게 되어있을 것이다. IE만 걸러 내고있다. 즉 IE9은 else 문구의 스크립트를 이용하면 오류가 나지 않는다. 하지만 IE8이하 버젼은 오류가 난다. 

수정을 해보자.. 수정은 자기 편한대로 하면 된다.. 최대 한 간단히 한다면. 

if(this.bIE){if(navigator.appVersion.indexOf("MSIE 9") > -1){button=document.createElement("BUTTON");button.type="button"; }else{button=document.createElement("<BUTTON type='button'>");}}else{button=document.createElement("BUTTON");button.type="button";}

이렇게 그냥 분기를 안쪽에 한곳도 해주면 된다 즉 

button=document.createElement("<BUTTON type='button'>"); 을 

if(navigator.appVersion.indexOf("MSIE 9") > -1){button=document.createElement("BUTTON");button.type="button"; }else{ button=document.createElement("<BUTTON type='button'>");} 이렇게만 바꾸면 끝이다;; 

한번의 if문의 귀찮으시면 최상의 if문을 살짝만 바꿔주시는 센스만 있으면 되겠죠?ㅎㅎ 


1 ... 13 14 15 16 17 18 19 20 21 ... 48