티스토리 뷰
팝업창으로 띄운 페이지가 다른 서버에 존재할 경우 띄워진 페이지에서
opener객체를 이용해서 호출한 페이지의 다른 엘리먼트를 접근하는 것은
보안상의 이유로 브라우져에서 접근을 거부하게 되어 있다.
예를 들면 www.spbear.pe.kr내에 있는 open.html 파일이 다음과 같고
<script language="JavaScript">
<!--
function popup()
{
var win = window.open('http://home.spbear.pe.kr/popup.html','popup',
'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,
resizable=no,width=765,height=517,top=0,left=0');
win.focus();
}
//-->
</script>
....
<script>
popup();
</script>
home.spbear.pe.kr내에 있는 popup.html 파일이 다음과 같다면
<script language=javascript>
<!--
opener.top.location.reload();
self.close();
//-->
</script>
구동 시켜보면 opener.top.location.reload() 에서 다음과 같은 에러가 나게 된다.
이는 서로간에 도메인이 달라서 이런 일이 발생하게 되므로 서로간의 도메인을 맞춰 주는 다음과 같은 코드가 필요하다.
document.domain = "spbear.pe.kr";
이렇게 수정된 코드는 다음과 같다.
<script language="JavaScript">
<!--
function popup()
{
document.domain = "spbear.pe.kr";
var win = window.open('http://home.spbear.pe.kr/popup.html','popup',
'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,
resizable=no,width=765,height=517,top=0,left=0');
win.focus();
}
//-->
</script>
<script language=javascript>
<!--
document.domain = "spbear.pe.kr";
opener.top.location.reload();
self.close();
//-->
</script>
- Total
- Today
- Yesterday
- Don't let me be misunderstood
- 놈놈놈
- 윈도우 제거된 디바이스 드라이버
- 섹스와 남자들의 착각
- Signed applet
- 대청호
- Java Applet
- Java PermGen eclipse 이클립스 메모리 부족
- 엑스포다리
- 날자계산
- 자바스크립트
- ckeditor5 #custom image file insert #uploads
- 2MB 개새끼
- 시동 안걸릴때 여자들은?
- spring-boot #java
- 정규식 Regex
- Java
- 수락계곡
- 코드 예시
- 랜 연결상태
- Mista Swing
- D200
- 멀티바이트 와이드 문자열 변경
- gettimeofday
- 공돌/공순 애인님 관리법
- 대둔산
- 남자는 키
- 18-70mm
- kde 전환
- 나는 아직 살아있는건가
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |