2012-02-05 2 views
0

이것은 매우 기본적인 질문 일 수 있습니다. 그러나이 문제를 해결할 수는 없습니다. MainPage.jsp 파일에 다음을 정의했습니다.형제 프레임의 DIV 요소에 액세스

<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
     </head> 

     <frameset rows="44,*,26" cols="*"> 
      <frame src="SubFrame1.jsp" name="SubFrame1" scrolling="no" id="SubFrame1" /> 
      <frame src="SubFrame2.jsp" id="SubFrame2" title="SubFrame2" /> 
     </frameset> 

     <noframes> 
     <body style="overflow:hidden"> 
     </body> 
     </noframes> 

     </html> 

어떻게 다른 (예를 들어, SubFrame2.jsp)에서 하나의 서브 프레임 페이지 (예를 들어, SubFrame1.jsp)에 정의 된 모든 요소에 액세스 할 수 있습니까?

감사합니다.

답변

1

javascript으로이를 수행 할 수 있습니다. parent.frame_name을 사용하십시오. Here 예를 찾을 수 있습니다.

편집 :

<script type='text/javascript'> 
    alert(window.parent.SubFrame1.document.getElementById('someinput').value); 
</script> 
: 당신은 자바 스크립트로 서브 프레임이의 값에 액세스 할 수 있습니다

<input type='text' name='someinput' id='someinput' value='my value!' /> 

:

서브 프레임 하나 하나 개 입력이 "someinput"라고했다고 가정

하지만 프레임을 사용하는 것이 단호한 옵션이라는 점에 유의하십시오. 콘텐츠를 divs으로 나누고 css을 스타일에 사용하는 것이 좋습니다.

+0

답장을 보내 주신 Sergio에게 감사의 말을 전하고 지연된 것에 사과드립니다. 귀하의 솔루션을 시도했지만 window.parent.mainFrame.document.all 때 JS로 디버깅 할 수 없습니다. 파이어 폭스와 Crome의 최신 버전에서만 이것들을 시도했다. 나는 형제 엘리먼트에 x.y.document.getElementByID ("divID")와 같은 식으로 접근하고 싶었다. 감사. – Shaun

+0

@Shaun 귀하의 경우에는 'window.parent.SubFrame1'이어야합니다. 희망이 도움이됩니다! :) –

+0

예제 참조 [here] (http://www.java2s.com/Code/JavaScriptReference/Javascript-Properties/parentExample.htm)에서'window.parent.mainFrame.document.all'을 탐색 할 수 없습니다. 비슷하게 나의 예제에서 나는'window.parent.SubFrame1.document.all'로 이동할 수 없었다. 정의되지 않은 오류가 발생합니다. – Shaun

관련 문제