Media Log

파일 업로드시 자바스크립트로 체크하는 방법 하루 종일 삽질하면서 찾았다.
일단 기존에 image객체 생성해서 unload 해서 하는 방법은 익스플로러 7.0이상에서는 안된다.
6.0버전대는 안해봐서 모르겠다.

아래 방법을 사용하면 된다.
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.GetFile(document.getElementById("file").value);
var fileSize = f.size;
f = null;
fso = null
if(fileSize/1024 > 500)
{
  alert("이미지 파일 사이즈는 500kbyte를 넘을 수 없습니다.");
}

그런데 위의 방법대로 해도 안되는 경우가 생겼다.

오류멧세지가 "자동화서버 어쩌구 저쩌구다."
그럴때는
이걸 깔아준다.

그리고 인터넷 도구->옵션->보안->승인되지 않은스크립트를 확인이나 사용으로 해놓고 컴터 재부팅을 해주고 하면 성공.....

일반적으로 체크 박스 사용시에

<input type='checkbox' name='abc' id='abc'>체크

이런 식으로 사용한다.

위의 경우로 사용하면 선택시 체크 박스를 클릭해야 체크가 된다.

체크1 이라는 부분을 클릭해서도 체크가 가능 하도록 하려면

<label></label>을 이용한다.

<input type='checkbox' name='abc' id='abc'><label for='abc1'>체크1</label>

스크롤을 따라 움직이는 레이어(div,span)

어떤 분이 올려논 소스를 조금 손 봤다.
일단 익스플로러에서만 작동을 한다.


<script type="text/javascript">
    markRefresh = 10; // 리프레쉬 시간(밀리세컨즈)
    var wMark;

    function setVals()
    {        
       //해당 div요소를 불러온다.
        wMark = document.getElementById?document.getElementById("아이디")
        :document.all?document.all["아이디"]:document.layers?document.divscrollphoto:null;
        if (wMark.style) wMark=wMark.style;    
    }

    function wRefresh()
    {
        if(document.body.scrollTop > 366) //스크롤바가 일정한 위치까지 내려간후에 작동한다.
        {
            wMark.left = (document.body.clientWidth/2) - 480; //화면크기가 바뀌어도 위치가 고정되도록 x축위치를 잡는다.
            wMark.top = document.body.scrollTop;
        }
        else
        {           
            wMark.top = 369;   //스크롤위치가 366이전까지는 레이어위치를 369에 고정  
            wMark.left = (document.body.clientWidth/2) - 480;
        }       
    }

    function markMe()
    {
        setVals();
        window.onresize=setVals;
        markID = setInterval ("wRefresh()",markRefresh);
    }
    window.onload=markMe;

    </script>

<div id="아이디">스크롤 되는 레이어</div>