'ITWeb/개발일반'에 해당되는 글 490건

  1. 2011.10.24 모바일 웹 : navigator.geolocation 이용하기.
  2. 2011.10.06 JSFIDDLE
  3. 2011.10.06 구글의 자바스크립트 엔진 V8
  4. 2011.10.05 [LINK] I'm Alex Russell, a web developer working on Chrome Frame and the broader web platform at Google. I'm guilty of many JavaScript transgressions.
  5. 2011.09.29 [펌] div resizable
  6. 2011.09.29 yui javascript compressor/scrambler
  7. 2011.09.28 나라별 IP 존 정보 구하기
  8. 2011.09.28 Ad Network - inmobi, mojiva
  9. 2011.09.21 Interactive Advertising Bureau
  10. 2011.09.09 이클립스 컬러 테마

모바일 웹 : navigator.geolocation 이용하기.

ITWeb/개발일반 2011. 10. 24. 10:22
참고 URL : http://dev.w3.org/geo/api/spec-source.html
지원 브라우저는 safari, firefox, chrome 에서 지원됨.

<html>

<head>

<script>

function successCallback(position) {

alert(position.coords.latitude + " : " + position.coords.longitude);

}


function errorCallback(error) {

alert(error.message);

}


function load(){ 

if ( navigator.geolocation ) {

navigator.geolocation.getCurrentPosition(successCallback, errorCallback);

} else {

alert("geolocation not supported");

}

}

</script>

</head>

<body onload="load()">

</body>

</html>



크롬에서 로컬 파일 실행 시켜서 테스트 했더니 주소창에 "위치추적이 차단 되었습니다." 라고 아이콘 뜨고 안됩니다.
서버에 올려서 테스트 하시면 "허용/차단" 버튼 나오면서 정상 동작 확인 가능 합니다.

successCallback, errorCallback 함수 등에 대해서는 
기본 위의 참고URL 가셔서 spec 문서 한번 읽어 보시면 쉽게 이해 되실 거예요.

:

JSFIDDLE

ITWeb/개발일반 2011. 10. 6. 14:32
http://jsfiddle.net/

재밌는 사이트내요..
HTML, CSS, JAVASCRIPT 를 브라우저에서 작성해서 브라우저상에서 실행 결과를 볼수 있게 해주는.. 

Google developer 동영상에 나오는 사이트라서 한번 들어가 봤는데..
ㅎㅎ 교육용이나 prototype 용으로 테스트 코드 작성해서 돌려 보기 좋은듯 합니다.
뭐 자세히는 들여다 보질 않아서.. ^^;

숙제 받아서 급하게 숙제 하러 갑니다.
:

구글의 자바스크립트 엔진 V8

ITWeb/개발일반 2011. 10. 6. 09:33

옛날부터 자바스크립트 엔진 개발에 관심이 있었으나 먹고 살기 바쁘다는 핑계로 그냥 눈팅만 했었는데..
과연 앞으로도 잘 할 수 있을지 모르겠다..ㅡ.ㅡ;;

http://code.google.com/p/v8/
http://code.google.com/p/v8/source/checkout

구글의 V8 을 분석해보기로 하자..  
:

[LINK] I'm Alex Russell, a web developer working on Chrome Frame and the broader web platform at Google. I'm guilty of many JavaScript transgressions.

ITWeb/개발일반 2011. 10. 5. 13:44
:

[펌] div resizable

ITWeb/개발일반 2011. 9. 29. 09:19

ref. http://webfx.eae.net/dhtml/genresize/genresize.html

/////////////////////////////////////////////////////////////////////////
// Generic Resize by Erik Arvidsson                                    //
//                                                                     //
// You may use this script as long as this disclaimer is remained.     //
// See www.dtek.chalmers.se/~d96erik/dhtml/ for mor info               //
//                                                                     //
// How to use this script!                                             //
// Link the script in the HEAD and create a container (DIV, preferable //
// absolute positioned) and add the class="resizeMe" to it.            //
/////////////////////////////////////////////////////////////////////////

var theobject = null; //This gets a value as soon as a resize start

function resizeObject() {
	this.el        = null; //pointer to the object
	this.dir    = "";      //type of current resize (n, s, e, w, ne, nw, se, sw)
	this.grabx = null;     //Some useful values
	this.graby = null;
	this.width = null;
	this.height = null;
	this.left = null;
	this.top = null;
}
	

//Find out what kind of resize! Return a string inlcluding the directions
function getDirection(el) {
	var xPos, yPos, offset, dir;
	dir = "";

	xPos = window.event.offsetX;
	yPos = window.event.offsetY;

	offset = 8; //The distance from the edge in pixels

	if (yPos<offset) dir += "n";
	else if (yPos > el.offsetHeight-offset) dir += "s";
	if (xPos<offset) dir += "w";
	else if (xPos > el.offsetWidth-offset) dir += "e";

	return dir;
}

function doDown() {
	var el = getReal(event.srcElement, "className", "resizeMe");

	if (el == null) {
		theobject = null;
		return;
	}		

	dir = getDirection(el);
	if (dir == "") return;

	theobject = new resizeObject();
		
	theobject.el = el;
	theobject.dir = dir;

	theobject.grabx = window.event.clientX;
	theobject.graby = window.event.clientY;
	theobject.width = el.offsetWidth;
	theobject.height = el.offsetHeight;
	theobject.left = el.offsetLeft;
	theobject.top = el.offsetTop;

	window.event.returnValue = false;
	window.event.cancelBubble = true;
}

function doUp() {
	if (theobject != null) {
		theobject = null;
	}
}

function doMove() {
	var el, xPos, yPos, str, xMin, yMin;
	xMin = 8; //The smallest width possible
	yMin = 8; //             height

	el = getReal(event.srcElement, "className", "resizeMe");

	if (el.className == "resizeMe") {
		str = getDirection(el);
	//Fix the cursor	
		if (str == "") str = "default";
		else str += "-resize";
		el.style.cursor = str;
	}
	
//Dragging starts here
	if(theobject != null) {
		if (dir.indexOf("e") != -1)
			theobject.el.style.width = Math.max(xMin, theobject.width + window.event.clientX - theobject.grabx) + "px";
	
		if (dir.indexOf("s") != -1)
			theobject.el.style.height = Math.max(yMin, theobject.height + window.event.clientY - theobject.graby) + "px";

		if (dir.indexOf("w") != -1) {
			theobject.el.style.left = Math.min(theobject.left + window.event.clientX - theobject.grabx, theobject.left + theobject.width - xMin) + "px";
			theobject.el.style.width = Math.max(xMin, theobject.width - window.event.clientX + theobject.grabx) + "px";
		}
		if (dir.indexOf("n") != -1) {
			theobject.el.style.top = Math.min(theobject.top + window.event.clientY - theobject.graby, theobject.top + theobject.height - yMin) + "px";
			theobject.el.style.height = Math.max(yMin, theobject.height - window.event.clientY + theobject.graby) + "px";
		}
		
		window.event.returnValue = false;
		window.event.cancelBubble = true;
	} 
}


function getReal(el, type, value) {
	temp = el;
	while ((temp != null) && (temp.tagName != "BODY")) {
		if (eval("temp." + type) == value) {
			el = temp;
			return el;
		}
		temp = temp.parentElement;
	}
	return el;
}

document.onmousedown = doDown;
document.onmouseup   = doUp;
document.onmousemove = doMove;

 
:

yui javascript compressor/scrambler

ITWeb/개발일반 2011. 9. 29. 09:18
:

나라별 IP 존 정보 구하기

ITWeb/개발일반 2011. 9. 28. 17:17
:

Ad Network - inmobi, mojiva

ITWeb/개발일반 2011. 9. 28. 15:53
:

Interactive Advertising Bureau

ITWeb/개발일반 2011. 9. 21. 11:04
:

이클립스 컬러 테마

ITWeb/개발일반 2011. 9. 9. 11:57
: