2012-06-12 3 views
1

그래서 한 도메인에는 다른 도메인의 iframe을 포함하는 상위 페이지가 있습니다.도메인간에 iframe의 상대 URL로 parent.window 탐색

부모로부터 기본 URL을 가져 오는 상대 경로를 사용하여 iframe에서 상위 페이지를 탐색하려고합니다.

나는

<script type="text/javascript"> 
    function navigateParent(targetPage) { 
     var url = window.parent.location.href; 
     if (url.indexOf('.') > -1) { 
      url = url.substring(0, url.lastIndexOf('/') + 1); 
     } 
     window.parent.location = url + targetPage; 
    } 
</script> 

으로 시도했지만이 오류 발생 : URL ... 내 iframe이 URL로 ... URL ... 내 부모가 URL이 포함 된 프레임에 액세스

안전하지 않은 자바 스크립트를 시도합니다. ... 도메인, 프로토콜 및 포트가 일치해야합니다.

이렇게 할 방법이 있습니까? 즉, 일부 도메인 간 권한 또는 특정 항목을 지정합니다.

답변

2

크로스 도메인 보호는 이제 일부 크로스 도메인 주입에 따라 사용자를 보호하기 위해 브라우저별로 시행됩니다.

는 함수를 호출하거나

  • (이 도메인 간 통신이 괜찮 브라우저에 지시) 서버에 CORS headers을 지정할 수있는 다른 도메인에서 제공되는 프레임/창에서 속성을 변경하려면
  • 바람직 : 윈도우 및 프레임

간의 통신을 사용 postMessage
관련 문제