Contents
- 1 선택된 텍스트 얻기
- 2 javascript text의 byte length 구하기
- 3 javascript exception
- 4 브라우져 버젼 알아내기 2
- 5 브라우져(browser) 버젼(version) 알아내기
- 6 숫자에 3자리마다 쉼표(,) 찍기. 15자리 숫자까지 사용 가능. 정규식 이용
1 선택된 텍스트 얻기 #
function getSelection(){ return document.all ? document.selection.createRange().text : document.getSelection(); }
4 브라우져 버젼 알아내기 2 #
// convert all characters to lowercase to simplify testing var agt=navigator.userAgent.toLowerCase(); // *** BROWSER VERSION *** // Note: On IE5, these return 4, so use is_ie5up to detect IE5. var is_major = parseInt(navigator.appVersion); var is_minor = parseFloat(navigator.appVersion); // Note: Opera and WebTV spoof Navigator var is_nav = ((agt.indexOf("mozilla")!=-1) && (agt.indexOf("spoofer")==-1) && (agt.indexOf("compatible") == -1) && (agt.indexOf("opera")==-1) && (agt.indexOf("webtv")==-1) && (agt.indexOf("hotjava")==-1)); var is_nav2 = (is_nav && (is_major == 2)); var is_nav3 = (is_nav && (is_major == 3)); var is_nav4 = (is_nav && (is_major == 4)); var is_nav4up = (is_nav && (is_major >= 4)); var is_navonly = (is_nav && ((agt.indexOf(";nav") != -1) || (agt.indexOf("; nav") != -1)) ); var is_nav6 = (is_nav && (is_major == 5)); var is_nav6up = (is_nav && (is_major >= 5)); var is_gecko = (agt.indexOf("gecko") != -1); var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1)); var is_ie3 = (is_ie && (is_major < 4)); var is_ie4 = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) ); var is_ie4up = (is_ie && (is_major >= 4)); var is_ie5 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) ); var is_ie5_5 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1)); var is_ie5up = (is_ie && !is_ie3 && !is_ie4); var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5); var is_ie6 = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) ); var is_ie6up = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5); var is_ie7 = (is_ie && (is_major == 4) && (agt.indexOf("msie 7.")!=-1) ); var is_ie7up = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5 && !is_ie6); // KNOWN BUG: On AOL4, returns false if IE3 is embedded browser var is_aol = (agt.indexOf("aol") != -1); var is_aol3 = (is_aol && is_ie3); var is_aol4 = (is_aol && is_ie4); var is_aol5 = (agt.indexOf("aol 5") != -1); var is_aol6 = (agt.indexOf("aol 6") != -1); var is_opera = (agt.indexOf("opera") != -1); var is_opera2=(agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1); var is_opera3=(agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1); var is_opera4=(agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1); var is_opera5=(agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1); var is_opera5up=(is_opera && !is_opera2 && !is_opera3 && !is_opera4); var is_webtv = (agt.indexOf("webtv") != -1); var is_TVNavigator = ((agt.indexOf("navio") != -1) || (agt.indexOf("navio_aoltv") != -1)); var is_AOLTV = is_TVNavigator; var is_hotjava = (agt.indexOf("hotjava") != -1); var is_hotjava3 = (is_hotjava && (is_major == 3)); var is_hotjava3up = (is_hotjava && (is_major <= 3));
5 브라우져(browser) 버젼(version) 알아내기 #
<html> <script> document.write("Browser name: "+ navigator.appName + "<br />"); document.write("Browser version: "+ navigator.appVersion); // navigator.userAgent 참조 </script> <body> </body> </html>
# 결과 예(ie7)
Browser name: Microsoft Internet Explorer Browser version: 4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; KDS-HIRA 2.3.012)
# 결과 예(ie6)
Browser name: Microsoft Internet Explorer Browser version: 4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; KDS-HIRA 2.3.012)
# 결과 예(firefox3.0.3)
Browser name: Netscape Browser version: 5.0 (Windows; ko)
6 숫자에 3자리마다 쉼표(,) 찍기. 15자리 숫자까지 사용 가능. 정규식 이용 #
vvvv.replace(/^(.*)(...)$/, "$1,$2") .replace(/^(.*)(...),(...)$/, "$1,$2,$3") .replace(/^(.*)(...),(...),(...)$/, "$1,$2,$3,$4") .replace(/^(.*)(...),(...),(...),(...)$/, "$1,$2,$3,$4,$5") .replace(/^,*/, "") ;
참고 : javascript commify