사용자 삽입 이미지
어느 덧 나도 고령 블로그 운영자가 된 기분이다...
고작 1년 가기고 뭘 그러냐고 하시는 분들도 있겠지만...

내가 처음 블로그를 시작한 년도는 2003년...
그때는 블로그란 것이 알려지지도 않았을 때였다...
그땐 블로그보다... 게시판을 이용한 개인 홈페이지 인끼였던 시절이였다...

뭐 난 2개다~ 운영하긴 했지만...
본격적으로 블로그를 운영 한지는 2005년 부터...
그 동안에 많은 서버 이전과 데이터 분실로 인하여...

나의 소중한 기록들을 잃어버리는 순간이 많았다...
뭐 불과 1년전에도 거의 2년간 쌓아온 데이터를 한순간에 잃어 버리는 실수를 했었다... 정말 그 순간 만큼은 다시 블로그를 하지 만아야지 하다가도...

나도 모르게 블로그를 다시 하고 있는 모습을 보면... 웃음 밖에 나오지 않는다..^^*

이제 블로그를 다시 시작한지 1년... 앞으로 다시는 데이터 분실없이 멋진(?) 나름 나만의... 나 "박재원"이라는 사람에 대한 전문성이 있는 블로그가 되었으면 좋겠다...^^* 아자아자!! 퐈이팅!!
와우~?

내가 벌써 블로그란걸 운영한지 1년이라는 시간이 되었다...^^;
아니지... 원래 대로 따지면 3년째구나....

하지만 2년치의 블로그 데이터 들이 2007년 8월달 서버이전 작업을 하다가...
UTF-8에서 EUC-KR로 변경 작업 하다가...
블로그 데이터를 몽땅 날려서 3년전 2년전 데이터가 몽땅 날아 가버렸다...ㅡㅡ;

저 실수만 않지 않았다면...
블로그가 전문 블로그가 되었거나... 게시물 수가 800~1000(??) 개 정도는 되었을텐데...

암튼!! 오늘은 블로그 운영하진지 정말!!
딱!! 1주년... ㅎㅎ

블로그에 뭔가 올려야 할꺼 같은데...?
우짜징....(??)

사용자 삽입 이미지
사용자 삽입 이미지

줄거리
툭하면 빨개지는 삽질의 여왕 (미쓰 홍당무) 이쁜 것들... 다 묻어버리고 싶다!

시도 때도 없이 얼굴 빨개지는 안면홍조증에 걸린 양미숙은 비호감에 툭하면 삽질을 일삼는 고등학교 러시아어 교사. ‘지지난해 회식자리에서도 내 옆에 앉았고, 집으로 가는 차 안에서도 내 옆에 앉은 걸 보면 서선생님은 나를 좋아하는 게 분명해!”라고 생각하던 그녀 앞에 단지 예쁘다는 이유로 사랑 받는 모든 여자의 적 이유리 선생이 나타났다.

 같은 러시아어 교사인 이유리 선생. 그러나 러시아어가 인기 없단 이유로 양미숙은 중학교 영어 선생으로 발령 나고, 자신이 짝사랑하는 서선생과 이유리 사이에도 미묘한 기운이 감지되는데... 열심히 해도 미움 받는 양미숙, 대충 해도 사랑 받는 이유리. 미숙은 자신이 영어교사로 발령 난 것도, 서선생의 마음을 얻지 못한 것도 모두 그녀 때문이라고 생각한다. 급기야 질투와 원망에 사로잡힌 양미숙은 서선생과 이유리 사이를 떨어뜨리기 위해 서선생의 딸 이자 싸가지 없는 전교 왕따 서종희와 모종의 비밀스런 동맹을 맺게 되는데…!

 전공 아닌 과목 가르치기, 아프지도 않은 몸 챙기기, 내 것도 아닌 남자 사랑하기. 29년째 삽질 인생을 걸어온 비호감 양미숙. 이제 짝사랑하는 남자를 지키기 위해 그녀의 본격적인 삽질이 시작된다!

------------------------------------------------------------------

오랜만에 엉뚱하고 재미있는 영화를 본 듯하다...
조금 "야한" 내용들이 나오긴 하지만... 이젠 성인이니...

그 정도야뭐...덤덤하게..ㅋㅋ

선생님의 제자가... 같은 학교 선생님이 되어... 옛날 생각을 하면서...
좋아하고... 거기서 벌어지는... 다양한 에피소드들...^^*

내용은 뒤죽박죽... 하지만 재밋는 단어와 순간순간 장면들...^^*
아무런 생각없이 볼만한 영화다...

1. 여자들의 90%가 친해져야 목욕탕을 가게 된다.

2. 20대 여자들의 83%는 순결을 준 남자가 첫사랑이라고 믿는다.

3. 여자들의 90% 이상이 같은 값이면 값비싼 뮤지컬 티켓보다 귀엽고 앙증맞은 명품 파우치를 원한다.

4. 20대 여자들의 60%가 "옥탑방 고양이"의 정다빈이 김래원이랑 결혼해야 한다고 주장하는 이유는 그가 귀여워서가 아니라 사법고시 패스를 눈앞에 두었기 때문이다.

5. 그 중 80% 이상이 할아버지의 재산 상속은 당연히 김래원의 몫이어야 한다고 믿어 의심치 않는다.

6. 연애하는 동안 1년에 ‘우리 그만 헤어져’라고 말한 횟수가 2번 이하인 여자는 20대 커플의 15%다.

7. 80%의 여자는 사랑을 먹고 사는 동물이라고 생각한다. 단 사랑은 얼마든지 돈으로 환산 가능한 것이라고 믿는다.

8. 사랑에 빠지면 76%의 여자들은 남자의 거짓말을 별 의심 없이 믿는다.

9. 친구들끼리 모임에서 예쁘고 날씬한 친구 옆에 앉고 싶어 하는 여자는 0.3%다.

10. 밤의 알몸으로 자는 젊은 여자는 35% 정도가 있다.

11. 48%의 여자들이 고교 시절의 처음으로 자위행위를 한다.

12. 키스를 해본 적이 없다고 말하는 여자의 70%가 입술끼리의 가벼운 접촉은 뽀뽀라고 이해하고 있다.

13. ‘뭐 먹고 싶니?’라는 남자친구의 질문에 ‘매콤한 비빔국수가 먹고 싶어’라고 콕 찍어 먹고 싶은 것을 대답할 확률은 20% 미만이다.

14. 나머지 80%가 ‘아무거나’라고 대답한다.

15. ‘오늘 너랑 같이 있고 싶어 손끝하나 대지 않을 거야’라는 남자의 말을 믿는 여자는 0%다.

16. 목욕탕의 갈 때 여자들의 30%는 오늘 속옷을 뭐 입고 왔는지 생각한다.

17. 남자친구가 모텔 앞에서 망설일 때 79%의 여자는 그가 자신의 손을 꼭 잡고 들어가주길 바란다.

18. 젖은 머리의 두 남녀가 버스에 앉아 졸고 있을 때 68%의 여자들은 그들이 지금 막 모텔에서 나왔을 거라고 단정 짓는다.

19. 다음 날 데이트가 없을 경우 20대 여자의 60%는 주저 없이 야식을 먹고 50%가 샤워를 거른 채 잠자리에 들기도 하며 20%가 머리를 감지 않은 채 외출을 하고 10%가 점심으로 마늘을 구워 상추에 삼겹살을 싸먹기도 한다.

20. 여자들이 1주일 동안 속옷을 갈아입는 회수는 평균 5회다.

21. 99.9%의 여자들은 남자로부터 예쁘다는 말을 듣고 싶어 한다.

22. 80%의 여자는 스스로가 성격 좋고 똑똑하고 마음도 착하며, 예쁘진 않지만 매력 있는 외모라고 생각한다.

23. 모든 여자들의 85%가 밤에는 왠지 모르게 예뻐 보인다고 생각한다.

24. 모든 여자들의 85%가 뚱뚱하다고 생각한다.

25. 하지만 비슷한 체형의 여자가 앞에 가고 있을 경우 67%가 ‘저 여자처럼 뚱뚱하진 않아! 절대로!’라고 생각한다.
1. 남자들의 90%가 목욕탕의 가서 친해지게 된다.

2. 군대를 다녀온 남자의 73%는 악성무좀에 걸려 있다.

3. 무좀에 걸린 남자 중 75%는 ‘무좀은 더러운 사람들이나 걸리는 것’이라 떠들고 다닌다.

4. 지나가는 여자들의 점수를 매기며 시간을 때워보지 않은 남자는 단 8%.

5. 부모님과 애인이 동시에 물에 빠지면 애인을 버리겠다는 남자는 79%.

6. 하루쯤 팬티를 갈아입지 않아도 별 문제가 없다고 생각하는 남자는 38%나 된다.

7. 침대 아래, 책상 서랍 구석 등에 이상한 테이프(?)를 10개 이상 소장한 남자는 전체의 40%.
    이 중 15%는 여자친구를 유혹할 목적으로 함께 비디오 감상한다.

8. 소변을 볼 때 좌변기에 분비물을 튀기는 남자는 전체의 58%.
    이 중 62%의 남자는 ‘그 정도는 여자가 이해해줄 수도 있어야지’라고 생각한다.

9. 발 닦던 수건이란 걸 깜박 잊고 얼굴을 닦아본 경험이 있는 남자는 44%.

10. 58%의 남자는 자신의 주량을 실제보다 두 배 늘려서 말한다.

11. 남자 중에서 80%는 중학생 때 자위 행위를 처음으로 한다.

12. 20대 남자의 8%만이 콘돔을 상비하고 다닌다.

13. 동거경험이 있는 여자와 결혼할 수 없다고 생각하는 남자는 전체의 82%.

14. 그런데 완벽한 비밀이 보장된다면 동거를 해보고 싶다고 답한 남자는 87%.

15. 23%의 남자는 비행기가 이륙할 때 공포감을 떨치기 위해 눈을 부릅뜨고 기내 모니터를 응시한다.

16. 영화를 볼 때 영어 대화의 50%이상을 알아듣는 남자는 고작 15%.

17. 제대로 연주할 수 있는 악기가 하나도 없는 남자는 43%.

18. 78%의 남자는 화장하지 않은 여자를 보고 무능력한 여자라고 생각한다.

19. 데이트하기 전 15%의 남자들이 구강청정제를 뿌린다.

20. 통상 60%의 남자는 ‘여자를 처음 볼 때 어디를 보나요’라는 질문에 눈이라고 대답한다.

21. 그러나 눈이라고 대답하는 남자들 중 75%는 가슴을 먼저 본다.

22. 가슴을 먼저 보는 남자들 중 고작 18%만이 뽕브라를 구별할 줄 안다.

23. 대학교 안에 있는 남자 화장실 중 92%는 문과 벽에 벗은 여자 그림, 성기 그림 등으로 도배되어 있다.

24. 애인을 임신시킨 경력이 있는 남자는 33%.

25. 구토증상 때문에 놀이공원에서 바이킹을 타지 못하는 남자는 13%.
사용자 삽입 이미지
텍스트 큐브 초대권... 3장 쏴요...!

아직 베타이긴하지만... 뭐 다들 아시죠...? 텍스트큐브가 구글이랑 합병한거요...

좀더 낳은 서비스가 될꺼 같다는... 생각이 드네요...^^;

뭐 제 생각이긴 하지만 말이죵~~ ㅎㅎ

총 5장을 받았는데요... 2장은 먼저 지인분들 드리고...ㅎㅎ

이제 3장 남았어요... ㅎㅎ

티스토리보다 아직 활성화는 않되었지만... 기능은 더 막강 해졌다는 생각이 드네요~ ㅎㅎ

이번에 업데이트 해서... 티스토리에서 백업 받아서... 이전도 가능해요... ㅎㅎ

필요하신분들은 코멘트에 메일 주소 남겨주셔용!!^^;
 
자신의 pc를 프록시 서버로 만들어주는 프록시서버 툴

사용자 삽입 이미지

거의 6개월간 구글(Google)의 애드센스를 붙이지 않고 있었다...

이유는 있으나 마나, 블로그 로딩 속도만 느려진다는 이유 하에...
뭐 그런것도 있고...

지급 금액이 넘었는데도 불구 하고 규정이 바뀌어 지급 할 수 없다는 어이없는...
규정 때문에 불쾌해서 였다...

뭐 시간이 지나고 애드센스도 어느정도 규정이 다시 변경되고,
애드센스를 불러오기위한 자바 스크립트 파일을 가진 서버도 속도가 많이 향상 된 듯하다...

6개월만에 어렵사리 기억이 잘 나지도 않는 애드센스 계정을 찾아서...
여기저기 블로그에 맞게 붙여봤다...

예전과 다르게 사용방법이 다소 많이 달리졌다는 것을 느끼게된다...
예전엔 다른 사람이 만들어 놓은 배너를 가져다가 핀번호(?) 광고번호(?) 만! 바꿔주면...
작동을 했는데...

이젠 광고를 사용하겠다고 크기와 형식등등 관련정보를 등록하고 출판을 해야 광고가 가능해졌다.... 그만큼!! 북잡해졌지만 무너가 체계적이라는 것은 퐈악~~ 느껴진다...ㅎㅎ

뭐 이 구글(Google) 애드센스를 붙여서 도대체 얼마나 벌겠냐만은...
호스팅비용 과 도메인비용에 보템만 되도 난 큰 도움을 받을수 있는 수단이라고 생각한다.

뭐 다른 분들은 월 300~4, 500달러씩 모아서 수표로 받는다지만...
난 고작 1년에 100달러...ㅡㅡ;;

암튼!! 뭐 많은 돈을 벌기위해 붙여 놓은 광고는 아니라는거....^^; ㅎ
담번엔 구글(Google) 애드센스 수표 받으면 찍어서 기념으로 올려야징... ㅎㅎ^^:

사용자 삽입 이미지

줄거리

세상을 조종하는 또하나의 눈 (이글 아이)

평범한 청년 제리(샤이아 라보프)의 통장에 의문의 75만불이 입금 된다. 집에는 각종 무기와 자신의 이름으로 된 여러 개의 여권들이 배달되어있다. 그리고 걸려온 전화의 차가운 목소리는 "30초 후, FBI가 닥칠 테니, 도망갈 것"을 명령한다. 결국 테러리스트로 몰리게 된 제리는 FBI의 추격전에서, 아들의 목숨을 담보로 전화 지시에 따르고 있는, 같은 처지의 레이첼(미셀 모나한)을 만나게 되고, 이 둘은 거대한 사건 속으로 빠져들게 된다.

 핸드폰, 현금지급기, 거리의 CCTV, 교통안내 LED사인보드, 신호등 등 그들 주변의 전자장치와 시스템이 그들의 행동을 조종한다. 그들은 선택되었고, 살기 위해선 복종해야 한다. 과연 그것의 정체는 무엇인가? 왜 그들은 선택되었는가? 2008년 10월, 전혀 새로운 초특급 액션 스릴러의 역사가 시작된다.

-----------------------------------------------------------------------

참으로 오랜만에 본 액션 영화다...
영화 끝 부분은 조금 허무 하기 하지만...

영화가 전개 되어 가는 동안은 화려한 액션에...
디지털화 되어가는 세상을 비난이나 하듯... 영화는 비꼬고 있는거 같다.

나도 과연 서울시내를 돌아 다니며... 나의 행적... 아니 CCTV에 찍히는 경우가 몇번이나 될까...? 하는 생각을 하게 만드는 영화인 것 같다.

<head> 와 </head> 사이에 넣어 주세요.
<style type=text/css>
BODY {background-image:url(그림경로);
background-repeat:no-repeat;
background-position:right;
background-attachment:fixed;
}
</style>

저 위의 right 를 원하는 위치로 바꾸시면 됩니다


background-position:right; --> 이렇게하면 이미지가 우측으로 정렬은 되지만, 세로정렬은
기본정렬(중앙)로 항상 정렬됩니다.

background-position:right bottom;
--> 이렇게 해주시면 "우측, 하단"으로 고정하실수 있습니다.

바꿀수 있는 정렬위치
가로(left, center, right)
세로(top, middle, bottom)
Internet Explorer 7부터는 알파 PNG 이미지를 지원하기때문에 상관이 없지만 대다수가 아직 Internet Explorer 6 버전을 사용하고 있기에 종종 부자연스러운 이미지를 발견할 수 있다. 스크립트와 CSS를 이용하여 알파 PNG 이미지의 투명도를 설정할 수 있다. (ex.이미지의 클래스는 png24로 지정한다.)

다음과 같이 CSS를 정의한 후에 png 이미지의 클레스를 지정해 주면 png 파일도 웹에서 출력할 수 있다.

<
script language="javascript">
function setPng24(obj) {
var request_os = window.navigator.userAgent;
var os_array = request_os.split(";");

if(os_array[1] != " MSIE 7.0") {
obj.width=obj.height=1;
obj.className=obj.className.replace(/png24/i,'');
obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');";
obj.src='';
}

return '';
}
</script>

<style type="text/css">
.png24 {tmp:expression(setPng24(this));}
</style>

<img src="a.png" class="png24" />
사용자 삽입 이미지

NASA, 11월 1일까지 인터넷으로 접수

(서울=연합뉴스) 이주영 기자 = 앞으로 수년간 지구를 돌면서 먼지나 스모그 같은 입자와 태양이 대기에 미치는 영향을 관측할 미 항공우주국(NASA) 인공위성에 이름을 실어 보내는 이벤트가 마련된다.

NASA는 내년 발사될 글로리(Glory) 인공위성에 신청자들의 이름을 저장한 마이크로칩을 실어 보낼 계획이라며 11월 1일까지 인터넷 홈페이지(http://polls.nasa.gov/utilities/sendtospace/jsp/sendName.jsp)를 통해 신청을 받는다고 28일 밝혔다.

사용자 삽입 이미지

위 화면이... NASA에 신청하는 신청페이지 이다... 나도 접속해서 신청을 해 보았다...
저 신청페이지에 접속하는데만 10분 넘게 걸렸다...ㅡㅡ; 헛...>'0'<
사용자 삽입 이미지
위 하면은 NASA에 이름과 메일주소 사는곳을 입력하면 나오는 인증서 같은거란다...
내 이름과 메일주소가 인공위성 마이크로칩에 저장이 되다니...ㅎㅎ

암튼 11월 1일가지 신청을 받는다고 하니...
돈을 내야하는 것도 아니고... 다들 한번 신청해보기 바란다...^^;; ㅎㅎ


1탄을 봐서 그런가...ㅡㅡ?? 2탄은 그렇게 처음처럼 욱기진 않지만... ㅎㅎ
그래도 일단... 퍼서 올려 봐용... ㅎㅎ

우울하고 기분나쁠때 보면.... 완전 짱 욱긴.... 드라마 편집본...... ㅎㅎㅎ

누군지 모르겠으나...
정말... 이지... 편집 잘했다...@_@

너무 대책없이 출근 하자마자 웃다가...
나만 보기엔 아까워서 스크랩해서 다시 올려요... ㅎㅎ

하하하하....
정말 웃기네...ㅡㅡ;


'이야기 광장 > 비디오 & 영상' 카테고리의 다른 글

[스크랩] 똥떵어리 바이러스 2탄...  (2) 2008.09.27
거울녀  (0) 2007.11.22
사랑해♡  (0) 2007.11.04
♥사랑에 눈물나는 멜로디♥  (0) 2007.11.04
스윗소로우의 달팽이 들어보세요  (0) 2007.11.04

/////////////////////// HTML / Javascript ////////////////////////

1. 용어 정리
 (1) HTML (Hypertext Markup Language)
  웹페이지를 표시하는 기본언어
  최신의 HTML 표준은 4.01이지만 HTML을 XML과 결합한
  XHTML(eXtensible Hypertext Markup Language)이 권고안으로 나와있다.

 (2) CSS(Cascading Style Sheets)
  CSS 는 사용자 정의의 디자인 속성, 즉 글꼴, 크기, 색상, 이벤트 등을 지정할 수 있으며
  CSS 를 사용한 모든 페이지는 기존 버전과의 호환성 되게 어떤 브라우저에서도 내용을 열
  람할 수 있다. CSS 를 이용하여 설계자는 서로 다른 화면 해상도와 브라우저 상에서, 테이
  블 없이도 동일하게 보여질 수 있는 페이지를 생성할 수 있다.

 (3) XML(eXtensible Markup Language)
  XML(eXtensible Markup Language)은 HTML이나 CSS로서 표현되지 못하는 영역을
  DTD를 이용하여 정의하여 사용자 정의의 태그를 생성하여 제작할 수 있는 메타 마크업
  언어이다.

 (4) DOM(Document Object Model)
  DOM(Document Object Model)은 웹페이지에 표현되는 모든 속성에 대해 객체화 하여
  이를 자유 자재로 사용할 수 있도록 만든 것이다.

 (5) ECMAScript (Javascript)
  자바 스크립트는 W3C 표준으로 제정된 것은 아니다. 자바 스크립트는 주석 코드를
  사용하여 비 호환성의 웹 브라우저로부터 숨겨져야 한다. 자바 스크립트는
  HTML 문서의 Head 내에 위치해야 제대로 동작한다 따라서 문서의 Body 내에 자바 스
  크립트를 위치시키는 것은 피해야 한다.


2. 웹 표준 검사
 http://validation.w3.org

3. XHTML 사용해야 하는 이유
 (1) 호환성 및 확장 가능성이 좋다.
 (2) 유지비용 감소 및 재생산성 확대
 (3) 경량의 로딩속도

4. DOCTYPE 문서형식
 (1) HTML 2.0 표준문서 형식
  <!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
 (2) HTML 3.2 표준 문서 형식
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
 (3) HTML 4.01 표준 문서 형식
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
  "http://www.w3.org/TR/html4/strict.dtd">
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  "http://www.w3.org/TR/html4/loose.dtd">
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
  "http://www.w3.org/TR/html4/frameset.dtd">
 (4) XHTML 1.0 표준 문서 형식
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
 (5) XHTML 1.1 표준 문서 형식
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
  "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

5. 일반 형식(Transitional)과 엄격한 형식(Strict)
 HTML 4.01 Transitional은 예전에 있었거나 없어진 태그도 지원하며,
 <font>에 지정된 스타일도 제대로 표현하여 준다.
 
 HTML 4.01 Strict은 HTML을 엄격하게 적용한다.
 <font> 태그에 적용된 스타일 보다는 CSS파일에서 지정된 스타일을 지켜 표현 해야 한다.

 가장 최상의 브라우저 호환성을 제공해 주는 문서 형식은 XHTML 1.0 Transitional을 사용하는 것이다.

6. XHTML 일반 문법 준수
 (1) 정확한 문서 구조 준수
  문서의 루트 요소는 html이 되어야 하며, 이 html 요소는 XHTML 네임스페이스를 지정해야 한다.
  <html xmlns="http://www.w3.org/1999/xhtml">
  표준 문서에는 head, title 및 body 구조 요소가 포함되어야 한다. 프레임 세트 문서에는
  head, title 및 frameset 구조 요소가 포함되어야 한다

 (2) 모든 요소는 완벽하게 중첩되어야 한다.
  <p>This is a <i>bad example.</p></i>
  <p>This is a <i>good example.</i></p>
 
 (3) 모든 속성 값은 인용 부호(“나 ‘)로 묶어야 한다.
  <a href=http://sample.com>틀린 경우</A>
  <a href="http://sample.com">맞는 경우</a>
 
 (4) 모든 요소와 속성은 소문자여야 한다.
  <A HREF="http://sample.com">틀린 경우</A>
  <a href="http://sample.com">맞는 경우</a>
 
 (5) 모든 요소는 닫아야 한다.
  XML을 사용할 수 없는 이전 브라우저와의 호환성을 위해 /> 앞에 공백이 있어야 한다
  (예: <br/>가 아니라 <br />)
 
 (6) 모든 속성값은 속성이 함께 선언되어야 한다.
  <option value="wrong" selected>틀린 경우</option>
  <option value="right" selected="selected">맞는 경우</option>
 
 (7) 모든 script 및 style 요소에는 type 속성이 포함되어야 한다.
  <script type="text/javascript” language="javscript"></script>
  <style type="text/css"></style>
 
 (8) 모든 img 및 area 요소에는 alt 속성이 포함되어야 한다.
 
 (9) 모든 SCRIPT내의 태그는 Escape 시켜야 한다.
  <script type="text/javascript">
  <!--
  // 틀린 표현!
  document.write("</P>");
  // -->
  </script>

  <script type="text/javascript">
  <!--
  // 맞는 표현!
  document.write("<\/P>");
  // -->
  </script>

  <script type="text/javascript">
  <![CDATA[
  ... <h1>데이터</h1> ...
  ]]>
  </script>

 (10) 모든 문서 내 URL에서 &를 쓰면 안 된다.
  <!.에러! --> <a href="foo.cgi?chapter=1&section=2">...</a>
  <!.적합! --> <a href="foo.cgi?chapter=1&amp;section=2">...</a>
 
 보너스
 테이블 구성시 <table><form></form></table> 식으로 form의 여백을 일부러
 없애는 경우가 있는데 이것은 css로 바로 해결 가능.
 form { margin: 0; }

7. CSS
 http://csszengarden.com
 http://phonophunk.com/

 (1) CSS의 선언
  <1> Selector 와 선언부 (p.text : Selector, {} : 선언부)
   p.text {
    margin: 0;
   }
  <2> Selector는 ,로 구분할 수 있다.  
   p.text,
   span.name {
    color: #666;
   }
  <3> 일반 선택자
   - 공용 선택자 * : 모든 태그 지정
    div.search * {
     vertical-align: middle
    } --> div.search 안의 모든 엘리먼트가 다 적용
   - 타입 선택자 A : 태그 A 지정
   - 클래스 선택자 .A : 클래스가 A인 태그를 지정
   - ID 선택자 #A : 아이디가 A인 태그를 지정
  <4> 복합 선택자
   - 하위 선택자 A B : 태그 A로 감싸져 있는 모든 태그 B 지정
    <ul id="list">
     <li><a href="list.html?id=34&amp;type=blah">item 34</a></li>
     <li><a href="list.html?id=35&amp;type=blah">item 35</a></li>
     ...
     ...
     <li><a href="list.html?id=99&amp;type=blah">item 99</a></li>
    </ul>
    --> a 태그에 속성 지정시
    ul#list a:link,
    ul#list a:visited {
     color: #999;
    }
    ul#list a:hover,
    ul#list a:active {
     color: #000;
    }
    --> 한방에 해결
   - 자식 선택자 A > B : 태그 A로 감싸져 있는 바로 하위단계 B만 지정
    <ul class="depth1">
     <li>
      <a href="about.html">Company</a>
      <ul class="depth2">
       <li>
        <a href="overview.html">Overview</a>
       </li>
       <li>
        <a href="ceo.html">Ceo.html</a>
       </li>
      </ul>
     </li>
    </ul>
    ul.depth1 li {
     background: #f9f9f9;
     border-bottom: 1px solid #ddd;
    }
    ul.depth1>li {
     background: #f9f9f9;
     border-bottom: 1px solid #ddd;
    }
   - 인접 선택자 A + B : 태그 A와 B가 연속으로 나와 있는 것을 지정
    <h2>브라우져 워</h2>

    <p>웹스탠다드를 보다 잘 이해하기 위해서는 브라우져 워에 대해서 짚어볼 필요가
    있습니다.</p>

    <h2>어쩌고 저쩌고</h2>

    <p>또다시 어쩌고 저쩌고</p>

    --> 제목 뒤 첫글자만 크게 하고 싶다면??
    h2+p:first-letter {
     float: left;
     font-size: 2.2em;
    }
  <5> 가상 클래스 선택자
   - :first-child선택자 A:first-child : 태그 A로 감싸져 있는 가장 처음 태그 지정
   - 언어선택자 A:lang(B) : 태그 A중 언어가 B인 태그 지정
   - 링크선택자 A:link : 태그 A중 링크가 걸려있는 것 지정
          A:visited : 태그 A중 링크가 걸려있고, 사용자가 이미 클릭한 태그 지정
   - 동적선택자 A:active : 태그 A중 사용자가 마우스를 누르고 있는 태그 지정
       A:hover : 태그 A중 사용자가 마우스 포인터를 위에 올려놓은 태그 지정
       A:focus : 태그 A중 사용자의 키보드 입력을 받는 태그 지정
  <6> 동적 선택자
   - :first-line선택자 A:first-line : 태그 A의 문단중 첫번째 줄 지정
   - :first-letter선택자 A:first-letter : 태그 A의 문단중 첫번째 글자 지정
   - :before선택자 A:before : 태그 A의 문단 앞을 지정
   - :after선택자 A:after : 태그 A의 문단 뒤를 지정

 (2) CSS 선언 방법
  <1> 외부 선언 (external css) - 우선순위가 낮다.
   <link rel="stylesheet" type="text/css" href="myCss.css" />
  <2> 엘리먼트에 직접 선언 (inline css)
   <div style="padding: 10px; border: 1px solid #eee;">
    <p>contents</p>
   </div>
  <3> 사용자 정의 스타일 (user defined css)
   가장 우선 순위가 높은 선언으로 웹페이지 제작자가 선언하는 것이 아니라 웹사이트를 이
   용하는 사용자가 직접 자신에게 맞는 스타일을 선언하는 방법이다.
 
 (3) CSS 적용의 체크 포인트 4가지
  <1> XHTML이 표준 문법이어야 한다.
  <2> XHTML 문서가 의미와 구조적으로 구성되어야 한다.
  <3> CSS가 표준 문법이어야 한다.
  <4> CSS를 표준대로 잘 구현한 브라우져를 이용해야 한다.

 (4) CSS Editor Firefox plugin
  <1> Web Developer 확장 기능
  <2> HTML Tidy

8. DOM / Script
 문서 객체 모델(DOM; Document Object Model)은 HTML내에 들어 있는 요소를 구조화
 객체 모델로 표현하는 형식이다. DOM은 플랫폼/언어 중립적으로 구조화된 문서를
 표현하는 W3C 표준 모델이 기반이 된다.

 (1) 객체 접근방법
  <1> document.getElementById(aId)
  <2> document.getElementByTagName(aTagName)
  <3> 기존방식 밖에 지원안하는 IE 지원
   function getObject(objectId) {
    if(document.getElementById && document.getElementById(objectId) {
     return document.getElementById(objectId); // check W3C DOM
    }
    else if (document.all && document.all(objectID) {
     return document.all(objectID); // IE4
    }
    else if (document.layers && document.layers[objectID] {
     return document.layer[objectID]; // NN4
    }
    else {
     return false;
    }
   }
 (2) 객체 사용 방법
  구성요소의 내용을 바꾸거나 수정하는 innerText, innerHTML, outerText, outerHTML을
  사용하는 것은 원래 잘못된 것이다. 왜냐하면 이는 W3C DOM 표준이 아니고 MS DOM 이기 때문이다.
  firefox에서는 innerHTML만이 지원된다. 나머지는 지원불가!
 
  속성 사용
  1. x.id 나 x.style 같은 방법으로 먼저 속성을 찾는다.
  2. 값이 나오지 않으면 x.getAttribute(“align”)나 x.getAttributeNode(“align”).value 로 찾는다.
  3. 그래도 나오지 않으면 다른 속성 인터페이스를 시도하되, attributes[]는 절대 사용하지 않는다.
 

사용자 삽입 이미지

나도 급 뜨는 뉴스라 찾아서 읽어 봤다...

이건 뭐... 초딩쯤...?
되는 언어로 쓴 어처구니 없는 내용들 뿐이다...

어디 연예기획사나 직급이 있는 사람이 작성한 것이 아닌 것 같다...

X파일 1탄에 비하면 완전히 초등학교나... 중딩 학생들이 그냥 떠도는 말들이나 생각 나는데로 적은듯한 내용이고 그다지 신비성이 없는 내용들 뿐이다...

왜... 이런글을 만들었는지 모르겠다...

그나마 X파일 처음에는 PPT파일로 체계적인 내용이 있긴 했으나...
이 내용은 별로 믿도 싶은 내용도 없으며, 어이 없는 내용들 뿐이다...

처음으로 만들어 배포자가 누구 인지... 잡아 냈으면 좋겠다~

이런식으로 연예인이라는 공인들의 이미지를 깎아 내리고 싶을까...ㅡㅡ;

사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지
런타임 오류
스크립트에서 시스템이 실행할 수 없는 동작을 수행하려고 할 때 발생하는 오류입니다.
런타임 오류는 해당 스크립트가 실행되는 동안 또는 변수식이 평가되거나 메모리가 동적으로 할당될 때 발생합니다.
오류 번호 설명
5029 배열의 길이는 유한한 양수값이어야 합니다
5030 배열의 길이는 유한한 양수값이어야 합니다
5028 Array 또는 arguments 개체가 필요합니다
5010 Boolean이 필요합니다
5003 함수 결과에 할당할 수 없습니다
5000 'this'에 할당할 수 없습니다
5006 날짜 개체가 필요합니다
5015 열거형 개체가 필요합니다
5022 예외적인 흐름으로 잡을 수가 없습니다
5020 정규식에 ')'가 필요합니다
5019 정규식에 ']'가 필요합니다
5023 함수에 유효한 표준 개체가 없습니다
5002 함수가 필요합니다
5008 잘못된 할당
5021 잘못된 범주의 문자 집합입니다
5014 JScript 개체가 필요합니다
5001 숫자가 필요합니다
5007 개체가 필요합니다
5012 개체 구성원이 필요합니다
5016 정규식 개체가 필요합니다
5005 문자열이 필요합니다
5017 정규식에서 구문 오류가 발생하였습니다
5026 소수부 자리수가 범위를 초과하였습니다
5027 정밀도가 범위를 초과하였습니다
5025 디코딩될 URI가 유효한 인코딩이 아닙니다
5024 인코딩될 URI가 유효하지 않은 문자를 포함하고 있습니다
5009 정의되지 않은 식별자
5018 예기치 않은 수량사
5013 VBArray가 필요합니다
구문 오류
스크립트에서 문법 규칙을 하나 이상 위반할 경우 발생하는 오류입니다.
구문 오류는 프로그램이 실행되기 전에 프로그램을 컴파일하는 단계에서 발생합니다.
오류 번호 설명
1019 루프 밖에서는 'break'를 사용할 수 없습니다
1020 루프 밖에서는 'continue'를 사용할 수 없습니다
1030 조건부 컴파일이 해제되었습니다
1027 'switch' 문에서 'default'는 한번만 나타날 수 있습니다.
1005 '('가 필요합니다
1006 ')'가 필요합니다
1012 '/'가 필요합니다
1003 ':'가 필요합니다
1004 ';'가 필요합니다
1032 '@'가 필요합니다
1029 '@end'가 필요합니다
1007 ']'가 필요합니다
1008 '{'가 필요합니다
1009 '}'가 필요합니다
1011 '='가 필요합니다
1033 'catch'가 필요합니다
1031 상수가 필요합니다
1023 16진수가 필요합니다
1010 식별자가 필요합니다
1028 식별자나 문자열 또는 숫자가 필요합니다
1024 'while'이 필요합니다
1014 유효하지 않은 문자입니다
1026 레이블을 찾을 수 없습니다
1025 레이블이 재정의되었습니다
1018 함수 밖의 'return' 문장
1002 구문 오류
1035 동일한 원본 줄에 수식이 뒤따라야 합니다
1016 종결되지 않은 주석입니다
1015 종결되지 않은 문자열 상수입니다

/*-----------------------------------------------------------------------------*/
// 특수문자 체크
// - obj : form name
/*-----------------------------------------------------------------------------*/
function inputCheckSpecial(obj){

 var ft = "true";
  obj = obj.elements;
 for (var i = 0; i < obj.length; i++){

  if( obj[i].type == "text" ||obj[i].type == "password"){

    var strobj = obj[i].value; //입력값을 담을변수.
    re = /[~!@\#$%<>^&*\()\-=+_\']/gi;
    if(re.test(strobj)){
   alert("특수문자는 입력하실수 없습니다.");
   obj[i].value=strobj.replace(re,"");
   obj[i].focus();
   ft += ",false";
    }else {
   ft += ",true";
    }//end if

  }//end if
 }//end for

 if (ft.indexOf("false")!=-1){
  return false;
 }else{
  return true;
 }
}

<script type="text/javascript" >
var childWindow1;

//보고서팝업
function openRpt(frm){
 childWindow1 = window.open("","srchRpt","scrollbars=no,toolbar=no,resizable=no,width=420,height=510,left=0,top=0");
 //alert(childWindow1);
 frm.target = "srchRpt";
 frm.action = "/fs/dis/com/DISRptSrch.jsp"
 frm.method="post";
 frm.submit();
 childWindow1.focus();
}


/*-- 팝업 닫기--*/
function windowClose() {
 try {
  if(childWindow1) childWindow1.close();
 }
 catch(e) {}


 try {
  if(childWindow2) childWindow2.close();
 }
 catch(e) {}
}
window.attachEvent("onunload",windowClose);

javascript 에서 배열을 사용할때 유의점!


배열의 length는 배열의 길이가 2이상일때만 구해올수 있다.

1개이하일때는 배열이 아닌 Object로 인식하기 때문이다.


1개이하일때는 undefined 처리를 해줘야 한다.


----------------------------------------------

sample

----------------------------------------------

  var chks;
 var frame = document.getElementById(obj);
  chks = document.all.popChk;


if(chks.length == undefined && chks.value!=''&& chks.value!=null){
   var divID =  chks.value;
   var emt = document.getElementById(divID);
   emt.removeNode(true);
 }else{
  for(i=0; i<chks.length; i++) {  
    if(chks[i].checked) {  
   var divID =  chks[i].value;
   var emt = document.getElementById(divID);
   emt.removeNode(true);
   i--;
    } //end of if
   }//end of for
  }//end of ifelse

/*******************************

document.all 에서 id값들을 가져오기

********************************/

 function viewElement()
 {
  var coll = document.all.tags("span");
  if (coll!=null)
  {
   for (i = 0; i < coll.length; i++)
     alert(coll[i].id);  
  }
 }



/*****************************

searchForm 에 있는 태그 이름들 가져오기

*******************************/

function setInfo()
{
 var es = document.searchForm.elements;
 for (var i = 0; i < es.length; i++)
 {
  var tname = es[i].tagName.toLowerCase();
 
  var oname = es[i].name;
  var otext = "";
  if (tname == "select")
  {
   var tobj = eval("document.searchForm." + oname);
   if (tobj.options.length < 1)
    continue;
   otext = tobj.options[tobj.selectedIndex].text;
  }
  else
   otext = es[i].value;
  try
  { /*검색조건*/
   eval("document.all.info_" + oname).innerText = otext;

   /*레포트출력검색조건*/
   eval("document.searchForm.rpt_" + oname).value = otext;
  }
  catch (e)
  {}//end of try catch
 }//end of for
}




---------------------응용-------------------------------------

function clearDetail(){
 var es = document.all.tags("span");
 if (es!=null)
 {
  for (var i = 0; i < es.length; i++)
  {
   var oname = es[i].id;
   try
   {
    if(oname.indexOf('detail_') > -1){
     document.getElementById(oname).innerHTML = "&nbsp;";
    }
   }
   catch (e)
   {}//end of try catch

  }//end of for
 }//end of if
}

+ Recent posts