본문 바로가기

프로그래밍/HTML _ CSS _ JavaScript

서로다른 도메인에서 Access 가능 스크립트

부모창,자식창에 각각 다음 소스를 삽입하세요..



[code type=javascript]<script language=javascript>

//주소는 본인의 사이트 주소 입력
document.domain="www.xxx.co.kr"

</script>
[/code]


document 오브젝브의 domain속성은 일종의 보안 목적으로 사용 됩니다.

구체적으로 말씀 드리자면.. 서로 다른 웹사이트의 페이지를 익스플로러 창 두개를

띄워서 각각 읽고 있다고 가정시에.. 두 페이지는 서로 어떠한 속성도 줄수도,읽을수도 없습니다.
예를 들자면, A사이트에서 팝업으로 B사이트의 페이지를 열었을때 B사이트의 페이지에서는

A사이트의 숨겨진 속성을 사용할수 없습니다.. 또, 이것이 정석이지요..각각의 보안효과를 위해서는..



그런데 이런 문제가 발생할수 있습니다.

www.yahoo.co.kr 과 search.yahoo.co.kr 은 같은 회사의 웹페이지 임에도 불구 하고,

위에서 말씀드린 이론대로라면, 서로 어떤 속성도 주고 받을수 없습니다. 로드된

웹서버 도메인이 다르기 때문이지요.. 그러나 이럴때 두 페이지에..



<script language=javascript>

document.domain="yahoo.co.kr"

</script>



을 삽입하게 되면, 서로 다른 웹서버에서 로드 되었다 해도,  두 페이지는 서로의

속성을 모두 사용할수 있습니다. 공통된 도메인을 명시 하였기 때문이죠..

이럴때, document.domain 메소드를 사용하는 것입니다.

출처 : Tong - 몹쓸강아지님의 JavaScript통