사용자 삽입 이미지


팝업은 기본스타일에서 뛰었을때 지정한 사이즈대로 잘 뜨게 된다.

하지만 XP 스타일일 경우 약간의 차이가 생긴다...

게다가 익스플로러 7 일경우는 옵션으로 주소표시줄과 상태바를 강제적으로 표시할 수도 있기 때문에
사이즈의 차이가 심하게 날때가 있다.

가로 사이즈는 별 이상이 없지만 세로 사이즈가 문제다...
그래서 전에는 보통 세로 사이즈를 좀 길게 해서 여기저기서 내용은 다 보이도록 했었는데
그리하다 보니 디자인도 별로고 그래서 안되겠다 싶어
한번 자바스크립으로 리사이징 스크립트를 만들어보았다.

우선 차이가 몇 픽셀이나 나는지 알아보았다.
다른 경우도 있을지 모르지만 우선 많이 쓰일만한 네가지만 알아보았다.
기본 스타일에서 세로를 100으로 뛰웠을때 실제로 내용 표시부분은 71이었다
뭐 그러니까 29의 차이가 기본이라는거다.
여기에서 xp스타일로만 했을 경우는 36
기본 스타일에서 주소표시줄과 상태바가 나올 경우 71
xp스타일에서 주소표시줄과 상태바가 나올 경우 80
값 나왔으니 해당 값과 비교해서 윈도우 리사이징 ㅋ
테스트해본 걸로는 제대로 동작은 하더라
뭐 숫자비교하고 리사이징만 하는거라 문제될건 없긴하지만....^^;;;;;;


//xp 스타일에 따라 팝업크기 자동변경
function resize_xpstyle(width, height)
{
 var nDefaultGap   = 29;
 var nXpStyleGap   = 36;
 var nURLandStatusGap = 71;
 var nAllGap    = 80;

 resizeTo(width, height);

 if(document.body.clientHeight == height-nDefaultGap)
 {
  //기본 스타일이므로 변경 필요없음!
 }
 else if(document.body.clientHeight == height-nXpStyleGap)
 {
  resizeTo(width, height+(nXpStyleGap-nDefaultGap));
 }
 else if(document.body.clientHeight == height-nURLandStatusGap)
 {
  resizeTo(width, height+(nURLandStatusGap-nDefaultGap));
 }
 else if(document.body.clientHeight == height-nAllGap)
 {
  resizeTo(width, height+(nAllGap-nDefaultGap));
 }
}


------------------------------------------------------------------------
몇가지 상태가 또 있어서..그상황을 추가한다해도...또 다른 상태가 없으란 법이 없기에...-0-;;;
위의 크기 비교해서 하는건 안되겠다.....

그래서 완전한 노멀팝업상태(xp스타일상태도 아니고 상태표시줄 주소표시줄 뭐 이런거 전혀없는...98이나 2000에서 뜨는 팝업 상태)의 크기를 지정하여 클라이언트 영역을 비교해보니..30픽셀 차이가 났다
그래서 무조건 클라이언트 영역을 기준으로 잡아 리사이징을 다시 하니..위 보다 깔끔하다..-0-;;;

//xp 스타일에 따라 팝업크기 자동변경 - 2007년 10월 19일
function resize_xpstyle(width, height)
{
 
 var tmpHeight = height - 30;
 var heightGap=0;

 resizeTo(width, height);

 if(tmpHeight != document.body.clientHeight)
 {
  heightGap = tmpHeight - document.body.clientHeight;
  resizeTo(width, height+heightGap);
 }

}


2007/10/09 18:21 2007/10/09 18:21

귀여운 고양이

노트/유머 2007/10/08 18:37 posted by zekill


전에 인터넷을 돌다가 다운받았던 건데..동영상만 다운받아놨더니...-0-;;;;
고양이 종두 모르겠고...어디서 가져온건지도 모르겠구...
할튼 귀엽다..ㅋ 무슨 종인지 아시는분..^^;;;;





사용자 삽입 이미지
초사이어캣 하나효~
2007/10/08 18:37 2007/10/08 18:37

사용자 삽입 이미지


아래 소스는 간단하게 만들어본 소스이며 내용을 더 추가하여 고급기능을 활용할 수 있따.
우선 1번과 2번이 있는데 2003에서 1번은 기본적으로 작동하지 않는다.


'----------------------------------------------------
' 1번) IIS SMTP service, CDONTS.NewMail
'----------------------------------------------------
Const CdoBodyFormatHTML = 0
Const CdoBodyFormatText = 1
Const CdoMailFormatMime = 0
Const CdoMailFormatText = 1

'Send Mail
Dim objSendMail

Set objSendMail = CreateObject("CDONTS.NewMail")

With objSendMail 
 .From = "frommail"
 .To = "tomail"
 .Subject = "title"
 .MailFormat = cdoMailFormatMIME
 .BodyFormat = cdoBodyFormatHTML 
 .Body = "content"
 .Importance = CdoHigh
 .Send
End With

Set objSendMail = nothing


'----------------------------------------------------
' 2번) IIS SMTP service, CDO.Message
'----------------------------------------------------
Const cdoOutlookExvbsss = 2
Const cdoIIS = 1

Dim iMsg

Set iMsg = CreateObject("CDO.Message")

With iMsg 
 .Configuration.Load cdoIIS

 .To = "tomail"
 .From = "frommail"
 .Subject = "title"
 '.HTMLBody = "content"
 .TextBody = "content"
 '.BodyPart.Charset="ks_c_5601-1987"
 '.HTMLBodyPart.Charset="ks_c_5601-1987"

 '파일을 첨부하려면 아래 주석을 제거
 'Dim iBP
 'Set iBP = .AddAttachment(App.Path & "\file1.txt")

 .Send
End With

Set iMsg = Nothing 

위 내용보다 더 자세한 내용은 아래 주소에 가보면 잘 설명해놓았다.
뭐 위에 소스랑 약간 옵션이 다른것도 있긴 하지만 맘에 드는걸로 ㅋㅋ

http://www.motobit.com/tips/detpg_send-email-from-asp/

위 컴퍼넌트 문제라든가..뭐 어떤 이유로 사용할 수 없을 때에는...
개인적으로 imoxion 이라는 곳의 컴퍼넌트를 사용하기도 한다.
업로드 컴퍼넌트와 SMTP 컴퍼넌트는 가입만하면 무료로 다운받아서 사용할 수 있어서 문제도 없다.ㅋ

SMTP : http://www.imoxion.co.kr/solution/solution_smtp_overview.jsp
UpDown : http://www.imoxion.co.kr/solution/solution_updown_overview.jsp
뭐 광고는 아니니...^^;;;

2007/10/08 18:22 2007/10/08 18:22

초보적인 거라도 몰랐던거니 뭐...귀엽게 봐주삼....ㅋ

뭐 오라클로 많이 작업해본적이 없어서...그냥 따라만 썼는데...어느 날 저걸 빼먹고 계산된 값이 틀려 확인했더니...-0-;;;;;;

select last_day(trunc(SYSDATE)) from dual;

위의 쿼리는 현재 달의 끝날짜만을 정확히 가져오더라...

하지만 그렇게 되면 비교시에 저 날짜는 예를 들어 2007-10-31 00:00:00 이 되버린다..
그럼 10월 31일 이지만 10월 31일 10시쯤의 항목이라거나 어쨋든 00:00:00 이후 시간의 항목은 제외가 되버려서 결국은 10월 30일 마지막 시간까지의 자료만 나오게되는 셈이된다.
아...물론 10월 31일 00:00:00에 자료가 없다면 말이다..-0-;;;;
 


그래서 날짜값에 0.99999 를 붙이게 된다... 9가 딱 5개다 -0-//

select last_day(trunc(SYSDATE)) +0.99999 from dual;

이걸 붙이게 되면 2007-10-31 23:59:59 의 값을 가져오게 된다.
뭐 여기에 1초만 붙게된다면...담날이 되는거니....

9를 6개 이상 붙이면 정확히 다음날 날짜를 가져온다..-0-;;;;

뭐 대략 이런 차이 인거다...

between 등으로 기간검색등을 할때 잘 확인하자....
2007/10/08 18:16 2007/10/08 18:16

사용자 삽입 이미지


사진은 그냥 인터넷 돌아다니다가...-0-;;;;

[원문] http://www.infomail.co.kr/bzmain/?ifm_id=100000020&sendpage_id=10000002000000266#

#우리가 살아가면서 몇 날을 공부할 수 있을 것 같냐?

자,계산을 해보자꾸나.


▲1년에 365일. 그중에 일요일이 52일이다. 일요일은 쉬는 날이다.

=이제 313일 남았다.


▲여름방학 60일. 여름. 더워서 공부 절대 못한다.

=이제 253일남았다.


▲하루에 8시간의 수면 122일. 잠은 자야 하잖아.

=이제 131일 남았다.


▲하루에 1시간의 운동 및 다른 행사(용변,차마시기,뉴스보기 등) 15일.

=이제 116일 남았다.


▲2시간 동안의 식사 및 군것질 시간 30일. 금강산도 식후경이다. 배고파 죽으면 무슨 소용이냐.

=이제 86일 남았다.


▲평균 시험기간 30일. 원래 공부는 이때 하는 게 아니다. 시험은 평소 공부한 걸로 보는 거다.

=이제 56일 남았다.


▲겨울방학 25일. 겨울에 난방비 아깝다고 정부에서 쉬라고 정해 줬다.

=이제 31일 남았다.


▲다른 빨간날(설,광복절,추석 연휴 등) 20일. 일요일과 더불어 노는날이다.

=이제 11일 남았다.


▲아파서 미치는 날 8일. 아픈데 쉬어야지 무슨 공부냐.

= 이제 3일 남았다.


▲성적표 나오는 거 기다리는 기간 3일. 공부한 적 없다. 엄마아빠가 알면 죽는다. 성적표 낚아채야 한다.

그렇다. 남은 날이 0일이다.


만약 1년에 하루도 안 아픈 천하장사 만만세를 제외한 나머지는 공부할 시간이 없다.

암튼 이제 우린 떳떳하다. 빨리 가서 부모님들에게 왜 공부를 못하는지 말씀드려야겠다.

....?



2007/10/02 15:17 2007/10/02 15:17
TAG ,