4

경고 '시간 초과가 iframe을 소켓에 대기'점점 계속했다, 내가 가진 :내가 클라이언트 및 서버 끝에 스크립트 xdomain 구현하지만, IE9의 클라이언트에서

<script src="js/plugins/xdomain.min.js" slave="https://api/proxy.html"></script> 

그런 다음 서버에, 내가 가진 IE9에 개발 도구에서

<!DOCTYPE HTML> 
<script src="js/xdomain.min.js"></script> 
<script> 
    xdomain.masters({ 
    "https://*.localhost" : '/.*/', 
    "https://*.host.net" : '/.*/' 
    }); 
</script> 

, 내가 xdomain 한 로그 :와 proxy.html

'proxying request to slave:' 
'new socket:' 
'Timeout waiting on iframe socket' 

나는 seei 아니에요 클라이언트에 전달되는 모든 데이터 - 예 : 내 컨트롤러 내의 모델이 비어 있습니다.

답변

3

브라우저에서 proxy.html을 열고 'X-Frame-Options'헤더를 보내고 있는지 확인해야합니다. IE9가 iFrame에서 페이지를 열지 못하게합니다. proxy.html의 'X-Frame-Options'헤더를 끄고 작동해야합니다.

+0

이 항목을 추가하면 X-Frame-Options를 ALLOW-FROM http://yourdomain.com으로 설정하여 특정 사이트에서 작동하도록 할 수 있습니다. – ACOMIT001

0

내 경우에는 proxy.html 파일에서 xdomain.js 파일에 액세스 할 수 없기 때문에 (403)이 문제가 발생했습니다.

관련 문제