종류 코드 인식유형 IE Firefox Safari Opera Chrome
Frame window.frames["프레임이름"].location.href="; Object O O O O O
document.frames["프레임이름"].location.href="; Object O X X O X
document.getElementsByName("프레임이름")[0].src="; HTML Element O O O O O
Iframe window.frames["아이프레임이름"].location.href = ""; Object O O O O O
document.아이프레임이름.location.href = ""; Object O X O O O
window.아이프레임이름.location.href = ""; Object O O O O O
아이프레임이름.location.href = ""; Object O O O O O
document.getElementsByName("아이프레임이름")[0].src = "" HTML Element O O O O O

 



결론은! window.frames["프레임이름"] 이걸로 접근하는 것이 가장 편하다 -_-;

그리고 인식유형을 보면 Object인지 HTML Element인지 구분해 두었는데 각 유형에 따라서 사용 할 수 있는 속성이 다르다. 위 표를 보면 알겠지만 url 이동 할때 object는 location.href 속성을 이용하는데 HTML Element는 src 속성을 이용한다.

 


위 방법보다 더 범용적이고 쉬운 방법은 frame에 name 속성외에 id속성을 주면 된다.
(물론 일일이 id 속성을 줘야해서 귀찮은 경우도 있음 -_-)
<frame name="aaa" id="aaa"></frame>
<iframe name="aaa" id="aaa"></iframe>
이와 같이 id 속성까지 같이주면 document.getElementById("프레임ID") 로 쉽게 사용할수 있다.
알겠지만 document.getElementById("") 이 방법은 id속성이 들어가있는 html element는 모두 한방에 접근 가능하다