본문 바로가기

Local Oriented/HTML CSS JS

크롬에서 유의해야 하는 자바스크립트

IE 에선 정상적으로 작동하는데 크롬에선 오동작 하는 자바스크립트 코드들을 함 모바보자구요. ~.


o getYear() 대신 getFullYear() 사용

var d1 = new Date(); // alert(d1.getYear()); 해 보면 대략 난감해 집니다. 최신 IE 에서는 크롬과 동일하게 getYear() 하면 이상한 값 넣어짐. ㅋ


o 파일 다운로드 받을때 a 태그의 target 설정

IE 에선 target 을 _blank 로 하면 새창이 열리면서 해당 파일이 열리는데, 크롬에선 대략 난감해 집니다.

크롬에선 target 을 숨어있는 iframe 으로 하면 좋은데, IE 에서 이렇게 하면 대략 난감.

<a id="download1" href="다운로드 경로">다운로드</a>

<iframe name="iframe1" style="display:none;width:0;height:0"></iframe>

<script>

  $(document).ready(function(){
    var $o = $('#download1'); // 캐시 활용
    var opt = { icons:{primary:'ui-icon-disk'} }; // jQueryUI 를 사용해서.. ~.
    $o.button(opt);
    if($.browser.msie) $o.attr('target','_blank');
    else $o.attr('target','iframe1'); }); 

</script>