반응형
아.. 오늘 완전히 삽질을 했다..
동일한페이지인데 팝업도 동일한 방식으로 열고..
그런데.. 이넘의 팝업에서 부모를 인식을 했다 안했다.. ㅠㅠ
그래서 window.name 을 부모에 주기도 하고 별별방법을 다했으나.
결국은 안되었다.... 

그러던중.. 찾은 녀석이 try catch 구문.. 솔찍히 오늘에서야 javascript에 try catch구문이 있다는 것을 알았다.. =_=;;
java에만 있는줄 알았다... 킁..

하여간 이녀석의 구문을 보면은.. 아주 간단하다.

try{
//실행을 해야되는 구문을 적는다.
}
catch(e){
// 위에 try안에 있는 구문이 오류가 날경우 실행이 된다.
alert("param값이 잘못되었습니다.");
return;
}
finally{
//위에 녀석들과는 상관없는 무조건 실행을 한다.
confirm("이대로 진행을 하시겠습니까?");
}

이런식의 구문이다..
이녀석을 사용하면 쉽게쉽게 할수 있던 일이였는데...
뭐.. 오늘에서야 알았으니.. 잊지 않겠다.. +_+
반응형
반응형
기본적인것이지만.
한번 남겨본다..

<body onload="javascript:xxtest();">
위와 같이 하면 body가 읽어지면 xxtest()라는 javascript function을 실행을 한다.
비슷한 방법으로는..

<script language="javascript">
window.onload = function() {
//내용
}
</script>
이러한 방법으로도 할수 있다.
반응형
반응형
오늘 작업을 하던중.
어쩔수 없이 팝업창에서 부모창(opener)으로 post방식으로 파라메타값들을 넘겨야됬다.. 우씨..
파라메타값이 외부적요인으로 늘어났기때문이다..

IE6, 7 에서 GET방식으로 넘기는 최대 URL길이는 2083character를 보낼수있는데.. 이것을 넘게 되어서.. 어쩔수 없는 선택이였다.. 
ps. 브라우저마다 GET방식으로 넘길수 있는 최대 URL길이가 틀리다.

그래서 선택의 여지가 없었다.. 자.. 그러면 팝업에서 부모창으로 post방식으로 파라메타값을 넘기는 방법은 의외로 간단하다.

//팝업창
var frm = document.form;
var url = "test.html";  //본인이 보내야되는 url을 쓴다.
frm.meta_info.value = "XXXXX"; //파라메타값을 셋팅을 한다.
frm.action = url;
frm.method = "post";
frm.target = opener.window.name;  //name는 변경하지 말고 그대로 사용. 부모창의 이름을 타겟으로 하겠다고 선언하는 것임.

frm.submit();
self.close();

//부모창(opener)
window.name = 'xxx';  //아무렇게나 넣어두 된다. 부모창에 기본적으로 이름이 없기에 이름을 주는것.

이렇게만 javascript에 넣으면은 된다.
당연히 function으로 만들어서 사용을 해야된다..

반응형

+ Recent posts