2009-03-23 8 views

답변

2

당신은 상위 페이지에서 다음과 같은 방법으로 iframe을의 내용에 액세스 할 수 있습니다

var iframe = document.getElementById("iframeId"); 
var field = iframe.contentWindow.document.getElementById("hiddenFieldId"); 

내가 그것을 테스트하지 않았을 나는 자바 스크립트에서 원료 DOM을 사용한 적이 있기 때문에 그렇게 나를 보자 동안이었다 작동하지 않는지 확인하십시오.

3

당신이 iframe에로드 페이지가 메인 페이지와 동일한 도메인에있는 경우, 당신이 그 페이지의 DOM에 액세스 할 수 있습니다

window.frames[iframeName].document 

하고의 가치를 매우 쉽게보다 모든 요소.

2

iframe의 URL이 다른 도메인에있는 경우 iframe의 문서 도메인이 포함 된 문서의 도메인과 동일한 지 확인해야 할 수 있습니다. 필드의 값을 읽으려고하기 전에 두 문서에서이 코드를 실행 : iframe이의 내용이 당신보다 다른 사이트에 속하는 경우

document.domain = "example.com"; 

는, 당신은 자바 스크립트와 그것을 액세스 할 수 없습니다. 이것은 보안 조치입니다.

0

사용이
fram.document.getElementById("name").value

세부 작동 물론 : 프레임 안에있는 텍스트 상자에 주어진 프레임
이름 = ID를 부여

FRAM = ID를

0

페이지 및 iframe 콘텐츠가 다른 도메인에서 온 경우 매우 어려울 것입니다. 최근에 이것에 대한 해결책을 찾아야하고 file_get_contents()를 사용하는 PHP 스크립트에 AJAX 호출을 사용하여 관리하지만 PHP는 그렇지 않습니다.

관련 문제