위의 오류를 뿜어내는 이유는 A 페이지에서 띄운 B 페이지가 서로 도메인이 다를 경우 보안을 위해 차단을 하는것으로 보인다. 타 브라우저에선 어떻게 처리되는지 확인해보지 않았지만 Internet Explorer나 firefox에서 테스트결과 자바스크립오류를 낸다.
그러나 두 서버가 같은 도메인을 사용하고 있고 서버도메인이 다를 경우라면 자바스크립트의 공유가 허용된다.
예를 들어
aaa.iamnotokay.com (A페이지)
bbb.iamnotokay.com (b페이지)
이와같이 앞에 www가 들어갈 자리만 다를뿐이라면 해결방법이 있는데
그러나 두 서버가 같은 도메인을 사용하고 있고 서버도메인이 다를 경우라면 자바스크립트의 공유가 허용된다.
예를 들어
aaa.iamnotokay.com (A페이지)
bbb.iamnotokay.com (b페이지)
이와같이 앞에 www가 들어갈 자리만 다를뿐이라면 해결방법이 있는데
<script language="javascript">양쪽 두 페이지에 위의 한줄을 추가 해주면 해결된다.
document.domain="iamnotokay.com"
....
</script>
'javascript' 카테고리의 다른 글
navigator object 사용 (0) | 2008.12.01 |
---|---|
encodeURI, encodeURIComponent, escape 함수 차이점; 자바스크립트 (0) | 2008.11.17 |
javascript에서 중복되지 않는 난수 만들기 (0) | 2008.08.20 |
자바스크립트 정규식 (1) | 2008.06.18 |
객체지향적 고급 자바스크립트 개발을 위한 가이드 (0) | 2007.12.14 |