문장내에 HASH TAG, AT을 a tag로 변환




/* 문장안에 hashtag, at을 a tag 로 변환 */

function util_convert_to_hash_tag(str) {

var inputString = str;

inputString = inputString.replace(/#[^#\s]+|@[^@\s]+/gm, function (tag){

return (tag.indexOf('#')== 0) ? '<a href="' + context + '/search/tags/?keyword=' + encodeURIComponent(tag.replace('#','')) + '">' + tag + '</a>' : '<a href="' + context + '/' + tag.replace('@','') + '">' + tag + '</a>';

});

return inputString;

}


정규표현식으로 코딩해본것임

주소창 URL 바꾸기


/* change URL */


function util_change_url (title, change_url) {

// pushState() 메서드는 state object, title URL 변수를 가진다. -https://developer.mozilla.org/ko/docs/Web/API/History_API

    if (typeof (history.pushState) != "undefined") {

        var obj = { Title: "", ChangeUrl: change_url };

        history.pushState(obj, obj.Title, obj.ChangeUrl);

    } else {

        //alert("Browser does not support HTML5.");

    }

}

UNIX TIME 으로 날짜 상태 표현




/* 유닉스 타임 날짜 계산 */


function util_convert_to_millis(time){

// ex) time value = 1481521584.676

var currentTime = new Date().getTime()/1000;

var inputTime = time;

var diffTime = currentTime - inputTime;

var postTime;

switch(true) {

case diffTime < 60: 

postTime = '방금'; 

break;

case diffTime < 3600: 

postTime = parseInt(diffTime/60) +'분 전'; 

break;

case diffTime < 86400: 

postTime = parseInt(diffTime/3600) + '시간 전'; 

break;

case diffTime < 604800: 

postTime = parseInt(diffTime/86400) + '일 전'; 

break;

case diffTime > 604800:

var date = new Date(time*1000);

postTime = date.getFullYear() + "/" + date.getMonth() + "/" + date.getDate(); 

break;

}

return postTime;

}



- IOS 6.0 사파리 브라우져의 [쿠키허용] 정책 변경

 

- 기존 설정 (쿠키 허용에 대한 정책 설정)으로는 결제시 안심클릭 카드사 인증에 대한 세션을 유지하지 못하게 되면 결제 진행 불가 (카드사 인증창 호출 불가)현상 발생 할 수 있음

 

1. 기존(IOS 6.0이전) 쿠키 허용 기본 값 : “방문한 곳” or “항상” 설정시 결제이용 가능 (세션유지가 가능)

 

2. 변경(IOS 6.0 이후) : “항상” 설정 시에만 세션유지 가능. “방문한곳”, “안함” 일 경우 세션 단절

엘리먼트 사이즈 구하기







* 엘리먼트의 전체 크기
method - offsetWidth, offsetHeight 
return - 엘리먼트 패딩, 보더, 스크롤바의 사이즈를 포함한 값

* 실제 보여지는 컨텐츠 크기
method - clientWidth, clientHeight
return - 보더, 스크롤바 크기 제외한 실제 컨텐츠 사이즈를(패딩 포함) 포함한 값

* 실제 보여지는 것과 상관없이 컨텐츠 크기
method - scrollWidth, scrollHeight
return - 전체 스크롤바를 사용하여 숨겨진 역역까지 포함한 사이즈 값

- 엘리먼트 크기 참고

http://ohgyun.com/571


- 스크롤 페이지 더보기 참고

http://ankyu.entersoft.kr/Lecture/jquery/jquery_02_31.asp

'Programming > javascript' 카테고리의 다른 글

[javascript] UNIX TIME 으로 날짜 상태 표현  (0) 2017.02.03
IOS safari 세션 문제  (0) 2017.01.25
[javascript] 웹 브라우저, 모바일 디바이스 구분하기  (0) 2016.11.04
카카오 SDK  (0) 2016.08.19
동영상 video tag  (0) 2016.08.19

+ Recent posts