script에서 작성한 내용 중

$('#id').val().trim(); 

해당 부분이 IE8에서 작동이 되지 않는 것을 확인했다 문제는 다름아닌 trim()

IE8 이하 버전에서는 trim()이 사용이 되지 않는다.


trim()을 사용하기 위한 방법을 찾아보니 두가지 방법이 나왔다.


첫번째 방법은 javascript를 이용하여 사용하는 방법으로 아래와 같이 함수형식으로 사용하는 것이다.

if(typeof String.prototype.trim !== 'function') {

    String.prototype.trim = function() {

        return this.replace(/^\s+|\s+$/g, '');

    };

}


두번째 방법은 jQuery를 이용한 방법으로, 기존 소스에서 jQuery를 사용하고 있었기에 개인적으로 아래와 같은 방법을 이용하여 변경하였다.

$.trim($('#id').val());



javascript에서 URL 파라미터를 가져올 일이 있어서 찾게 되었다.

내가 받은 URL의 형식은

http://highello.tistory.com?param=hi

의 형태로 하나의 값만 가져오면 되는 형태였다.


var param = $(location).attr('search').slice($(location).attr('search').indexOf('=') + 1);


결과값 : hi


위와같이 사용하였다.


물론 많은 값을 가져오는 다양한 방법이 있지만 결과 값으로 'hi'라는 값만 가져오면 되는 경우였기에 위와같이 사용하였다.

더 많은 parameter를 가져오기 위해서는 위의 방법을 사용하는 것이 적절하지 않다.

물론 위의 내용을 조금 수정하여 Parameter로 들어온 값만 가져와서 변경하여 사용하는 것은 가능하다.


+ Recent posts