javascript. iframe 사용시 크로스도메인(crossdomain) 문제 회피하기

웹페이지 A에서 iframe을 사용해서 다른 웹페이지 B를 포함할 경우에
포함하는 페이지와 포함되는 페이지의 도메인이 일치하지 않으면 상호간의 억세스가 불가능하도록 금지되어 있습니다.
단, A페이지와 B페이지의 도메인이 같은 상위도메인이 일치한다면, document.domain 속성을 강제로 상위 도메인으로 지정함으로써 금지상황을 회피하는 것이 가능합니다.

즉 first.somedomain.com 과 second.somedomain.com 이 두 페이지가 위치한 도메인이라면
document.domain = 'somedomain.com';
이라고 설정을 해줍니다.

이러한 경우를 좀 더 유연하게 처리하기 위해서 다음의 코드를 사용할 수 있습니다.


try{
    document.domain = document.domain.substring( document.domain.indexOf( '.' ) + 1 );
}catch( e ){
    //ignore
    //적합하지 않은 도메인값이라면 브라우저에 의해 거부되되록 놔둡니다.
}