2012-10-25 2 views
0

틀린 짓을하고있는 것이 무엇인지 알아낼 수 없다.JavaScript를 사용하여 iframe 내의 프레임 세트를 어떻게 참조합니까?

<script type="text/javascript"> 
    var cols = the_set.cols; //works within frameset.html 
    var cols = frames['set_iframe'].the_set.cols; // doesn't work within parent 
    var cols = document.getElementById('set_iframe').the_set.cols; // doesn't 
    var cols = document.getElementById('set_iframe').getElementById('the_set').cols; // doesn't 
</script> 

<!--parent.html--> 
<iframe id="set_iframe" name="set_iframe" src="frameset.html"> 

<!--farmeset.html--> 
<frameset name="the_set" id="the_set" cols="180,*"> 
    <frame id="left" name="left"> 
    <frame id="right" name="left"> 
</frameset> 
+0

는 모르겠어요. – Pilatus

+0

부모 페이지에 콘텐츠를 넣을 수 있도록 레거시 애플리케이션을 iframe으로 마이그레이션하려고하는데 문제가되는지 여부는 중요하지 않습니다. – Serhiy

답변

0

시도 : 프레임 셋은 HTML5 이후 사용되지 않기 때문에 당신은 여전히 ​​그들을 사용하려는 경우

var cols = frames['set_iframe'].contentWindow.document.the_set.cols; 
+0

어떤 이유에서 프레임 [ 'x']은 null을 반환하고 document.getElementById ('x')는 객체를 제공합니다. 그러나 .contentWindow.document가 작동하지 않는 것 같습니다. 프레임 []을 통해 iframe을 참조 할 수 있습니까? – Serhiy

관련 문제