2010-01-10 8 views
0

메인 페이지에 iframe이 있고이 iframe은 대부분 PHP 코드를 사용합니다 (src는 PHP 파일).iframe에서 부모 숨겨진 입력을 설정할 수 없습니다!

:
window.parent.document.getElementById("qry_str").value='hey'; 

그리고 주 (상위) 파일

, 나는 내가 JS에 iframe을에서 설정하려고 숨겨진 입력을 가지고이 iframe을 하단에서

나는이 있습니다

  <input type="hidden" id="qry_str" name="qry_str"> 

이 숨겨진 입력 값을 iframe 내부에서 설정하려고하면 아무 일도 발생하지 않습니다. (아무 것도 src 코드에 표시되지 않습니다.) 숨겨진 입력 'OnChange'이벤트를 경고로 설정하려고 시도했지만 변경되지 않았기 때문에 경고하지 않습니다.

elementId를 경고하려고했기 때문에 요소를 찾았습니다. 작동하지만 요소가 발견되었습니다!

도움 주시면 감사하겠습니다.

+0

"(아무 것도 src 코드에 표시되지 않습니다.)"; Javascript를 통해 값을 변경하면 페이지 소스 코드에 반영되지 않습니다. –

답변

1

iframe이 동일한 도메인에있는 경우 window.top을 사용하여 상위 창에 액세스하려고합니다.

window.top.document.getElementById("qry_str").value='hey'; 
0

소스보기는 현재 DOM의 일련 번호가 아니라 페이지의 소스 코드를 보여줍니다. 그걸로 Firebug 같은 것을 사용하십시오.

콘텐츠를 편집하는 사용자가 아닌 스크립트에서 변경되기 때문에 onchange 이벤트가 실행되지 않습니다.

테스트에서 요소를 선택 했으므로 테스트를 수행하여 코드가 작동하는지 확인하는 경우를 제외하고는 그다지 잘못되지 않습니다.

관련 문제