묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
★자바스크립트 고수분들 꼭 봐주세요~ 꼭 이여!★
2003.01.09 01:48
제가 초보 실력으로 홈페이지를 만들면서..
홈페이지를 여러사람들에게 손좀 봐달라구 부탁을해서..
손에 손을 거쳐서 다시 저한테 홈페이지가 오게 됐는데..
그안에 어떤분이 자바스크립트를 쓰셨는데.. 도무지 이게 어떤 자바스크립트인지 알수가 있어야져..
당체 아무리 봐도 암것도 모르겠으니..-_- 누가 넣은건줄만 알면 물어 볼텐데..
그래서 제가 이렇게 답답한 마음을 가지고 있다가 여기에 이렇게 글을 올립니다.
저도 모르게 제 홈페이지에 들어간 자바는 총 3개 입니다.
각자 나눠서 <첫번째><두번째><세번째> 이렇게 표시를 해두었습니다.
답변 해 주실때는여.. 첫번째꺼는 어떤자바 두번째꺼는 어떤자바 세번째꺼는 어떤자바 이런식으로
써주세요. 그럼 밑에 ↓자바 나갑니다~
-------------------------------------------------------------------------------------------------
<첫번째>
<SCRIPT LANGUAGE="JavaScript">
<!--
function NewWindow(mypage, myname, w, h, scroll) {
var winl = (screen.width - w) / 2;
var wint = (screen.height - h) / 2;
winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
win = window.open(mypage, myname, winprops)
if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}
//-->
</script>
------------------------------------------------------------------------------------------------------
<두번째>
<script language="JavaScript">
<!--
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
// -->
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
//-->
</script>
---------------------------------------------------------------------------------------------------
<세번째>
<script language="JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v3.0
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
-----------------------------------------------------------------------------------------------------
여기까지!
많은 답변 부탁드리겠습니다 _(__)_꾸벅
(근데..-_- 써놓구 보니.. 왠지 퀴즈같은..-_-ㅎㅎㅎ)
홈페이지를 여러사람들에게 손좀 봐달라구 부탁을해서..
손에 손을 거쳐서 다시 저한테 홈페이지가 오게 됐는데..
그안에 어떤분이 자바스크립트를 쓰셨는데.. 도무지 이게 어떤 자바스크립트인지 알수가 있어야져..
당체 아무리 봐도 암것도 모르겠으니..-_- 누가 넣은건줄만 알면 물어 볼텐데..
그래서 제가 이렇게 답답한 마음을 가지고 있다가 여기에 이렇게 글을 올립니다.
저도 모르게 제 홈페이지에 들어간 자바는 총 3개 입니다.
각자 나눠서 <첫번째><두번째><세번째> 이렇게 표시를 해두었습니다.
답변 해 주실때는여.. 첫번째꺼는 어떤자바 두번째꺼는 어떤자바 세번째꺼는 어떤자바 이런식으로
써주세요. 그럼 밑에 ↓자바 나갑니다~
-------------------------------------------------------------------------------------------------
<첫번째>
<SCRIPT LANGUAGE="JavaScript">
<!--
function NewWindow(mypage, myname, w, h, scroll) {
var winl = (screen.width - w) / 2;
var wint = (screen.height - h) / 2;
winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
win = window.open(mypage, myname, winprops)
if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}
//-->
</script>
------------------------------------------------------------------------------------------------------
<두번째>
<script language="JavaScript">
<!--
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
// -->
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
//-->
</script>
---------------------------------------------------------------------------------------------------
<세번째>
<script language="JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v3.0
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
-----------------------------------------------------------------------------------------------------
여기까지!
많은 답변 부탁드리겠습니다 _(__)_꾸벅
(근데..-_- 써놓구 보니.. 왠지 퀴즈같은..-_-ㅎㅎㅎ)
댓글 3
-
ZipShin
2003.01.09 02:09
자바와 자바스크립트는 전혀 다른 언어입니다. 다만 회원께서 자바스크립트를 줄여 자바라고 하시는데, 자바스크립트와 자바라는 언어는 100% 틀립니다. -
행복한고니
2003.01.09 03:27
100% 틀리다기보다는... -_-;;
말 그대로 자바라는 언어의 구조를 따와서 웹에서 응용가능하도록 만들어진 스크립트 언어가 자바스크립트죠. 잘 아시다시피 원래 넷스케이프의 라이브스크립트(Live Script)를 넷스가 썬 사와 손잡으면서 탄생한 언어거든요. 썬(Sun)이 자바를 개발한 회사인 건 아시죠?
... 그래도 자바와 자바스크립트는 구분해서 말씀하시는 것이 좋습니다~ ^^
얘기가 어쩌다가 새었지만...
첫번째는 새 창을 화면 중간에 띄워주는 스크립트 입니다.
두번째는 매크로 미디어사의 드림위버로 만든 스크립트네요.(대문자 MM이 이를 알려줍니다. 참고로 나모에서 만든 것은 함수명에 na_ 라는 접두어가 붙어있죠)
둘중 첫번째 것은 현재 페이지를 새로 읽어주는 함수입니다. 두번째것은 새 창을 열어주는 함수입니다. 첫번째것과 좀 비슷하죠?? 매크로 미디어의 드림위버는 코드를 자동으로 생성해주기 때문에 필요한 것과 필요없는 것을 구분할 줄 모른답니다. -_-;;
세번째는 이미지 롤오버에 관련된 함수들입니다.
이미지를 미리 읽어오고(preload), 바꿔주고(swapImage), 다시 복원시켜주는(swapImgRestore) 함수들입니다. findObj는 그 함수들에서 사용할 객체를 찾는데 쓰였군요.
이상입니다. 여기서 몇 가지 사실을 알 수 있죠.
1. 여러사람의 손을 거치는 과정에서 드림위버를 썼다. 그리고 다행히 나모는 안 썼다.(그랬다면 드림위버 스크립트 + 나모의 스크립트가.. -_-;;;)
2. 보나 안보나 뻔하게 소스가 지저분할 것이다(1번에서 유추가능).
3. 자바스크립트를 직접 코딩한 사람도 있었다(첫번째 부분의 스크립트는 자동 생성용이 아니네요). -
허진규
2003.01.09 04:26
ㅡㅡ; 무엇보다 제가 해드리거 싶은말은 직접만드시면 이런질문 필여 없을꺼란 말을 해드리구 싶습니다..
이해하는것이... 어떤 언어든 하나만 배우시면 다른것들은 대충 이해할있습니다..
c 를 근본으로 다 생성되었습니다 c 언어를 배우는것이.. 저두 잘모르지만 조금 아주 조금은 이해합니다. 그 조금이 다른 언어들 대부분에 반복되니까 이해하는대 문제는 없습니다..
공부 제가 정말 학교 다닐때 공부 싫어 했는대.. 이공부는 잼나더군요 ..
조굼이나마 공부하는것이 도움이 되지시푼요..
서점에 가서 원하는 책을 사듯 인터냇을 통해 충분히 공부 하실수있습니다.
잘짜여진 사이트를 통해서요/.
그사이트를 찾는 방법은 검색이게쩌 ^ ^