2012-10-17 4 views
4

어떻게이 문제를 해결할 수 있습니까? IE에서 거부 액세스 : 다른 창 (window)에 액세스 할 하나 개의 창에서 자바 스크립트를 사용하려는처럼 (jquery.form.js는)액세스가 거부되었습니다. IE의 jquery.form.js에

당신이 제공 한 최소한의 정보를 바탕으로
=> if (io.contentWindow.document.execCommand) { 
     try { // #214 
      io.contentWindow.document.execCommand('Stop'); 
     } catch(ignore) {} 
    } 
+0

"액세스 부인 "이란 뜻입니까? 스크립트 파일이로드되지 않았습니까? – feeela

+0

도움이 필요하면이 질문에 더 많은 컨텍스트를 표시해야합니다. 코드와 설명은 부족합니다. – epascarello

+0

인사말 삭제 : "도와주세요. \ n 미리 감사드립니다!", 다음에하지 마세요. –

답변

2

, 그것은 소리 출처는입니다. 그럴 수는 없지만 Same Origin Policy에 의해 허용되지 않습니다. "해결"하는 유일한 방법은 대신 다른 것을하는 것입니다.

4

오늘 같은 문제가 발생했습니다.

However this issue has been documented

문제는 코드가 IE9에서 깨진 것입니다. 링크의 주석 작성자가 문제를 설명합니다.

IE의 "친숙한 오류 메시지" "기능"때문에 이러한 현상이 발생합니다. HTTP 4xx 및 5xx 응답의 경우 IE는 IFRAME의 내용을 친숙한 오류 메시지로 바꾸고 프레임의 도메인을 변경합니다. 플러그인으로 인해 인해 IE JS 인터프리터에서 보안 예외를 barfs이 보안 제한에

을 중단으로 요청을 처리하는 플러그인을 일으키는 원인이되는 동일 출처 정책에 실패 응답 문서에 액세스하려고 할 때 moment io.contentWindow.document에 액세스합니다.

빠른 수정/해킹 (이동 try 블록 내부 호출하는 경우) :

try { // #214 
    if (io.contentWindow.document.execCommand) 
    io.contentWindow.document.execCommand('Stop'); 
} catch (ignore) { } 

내가 생산이 수정이 내가 IE8/IE9에 어떤 부정적인 부작용을 찾을 수 없습니다 무엇을

관련 문제