2010-01-29 3 views
0
나는 현재는 텍스트 상자 등

Iframe 내의 페이지에서 양식 값을 읽을 수 있습니까?

과학적 이해의 일부를 입력 값을 읽을 수있는 iframe이 포함 된 HTML/aspx 페이지를 작성 가능 여부를 조사하고 있습니다

은 다음과 같습니다

  • 이 유일한 것 내가 iframe이 iframe이있는 페이지
  • 에 포함 된 페이지를 통해 제어 할 수 없습니다 IE 7/8
  • 작업해야 할 다른 도메인입니다
,

동일한 도메인의 중첩 페이지에서이 작업을 시도했지만 정상적으로 작동합니다. 나는 텍스트 박스의 값을 읽고 그것을 messagebox에 잘 표시 할 수있다. 다른 도메인의 페이지에서이 URL을 사용하려고하면 IE에서 '액세스 거부'오류가 발생합니다.

var iframe = document.getElementById("myIframe"); 
var textBox = iframe.contentWindow.document.getElementById("txtTest"); 
alert(textBox.value); 

내가이, 디자인, 가능 보안상의 이유로하지만 그냥 수 있음을 이해합니다 다음과 같이

는 참고로 나는 iframe에 페이지의 폼 요소에 액세스하는 데 사용하고 코드입니다 이 아이디어를 포기하기 전에 해결 방법이 없다는 것을 먼저 확인하고 싶습니다.

+0

해결 방법을 찾았더라도 IE의 다음 업데이트로 사라질 수 있음을 잊지 마십시오. –

답변

3

아니요 iframe이 메인 페이지의 동일한 도메인에있는 경우에만 액세스 할 수 있습니다.

1

AFAIK 보안상의 이유로 다른 도메인에서 호스팅되는 IFrame에서 상위 DOM을 조작 할 수 없습니다.

관련 문제