종류 |
코드 |
인식유형 |
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는 모두 한방에 접근 가능하다
정말 감사드립니다.
이거 때문에 애 많이 먹었는데 덕분에 해결되었어요