2008.05.08 11:25

ie 와 firefox 에서 iframe 접근

최근 javascript 사용하면서 ie 와 firefox의 호환성 문제때문에 고민을 좀 했었습니다.
그 중에 url 을 이동하는 location.href가 있었는데요. 이래저래 해보다가
결국 양자 모두 호환이 되는 코드로 변경을 했습니다만...

IE : ie 에서는 아래와 같은 방법으로도 이런식으로 접근이 가능합니다.

document.[iframe name].location.href=""; 


iframe 속성의 name 으로도 해당 iframe의 name을 찾아서 접근이 가능하더군요.
근데 firefox 에서는 위와 같은 코드로는 인식을 하지 못합니다.

그래서 <iframe id="icenter"> 와 같이 iframe 에 id 속성값을 주고 document.getElementById('icenter') 로
접근을 해야 합니다.

FF : 아래와 같이 사용하면 IE 와 FF 모두 사용할 수 있게 됩니다.

document.getElementById('icenter').contentWindow.location.href="";



iframe안의 폼 내용을 가져오려면 아래와 같이 사용하시면 됩니다.

document.getElementById('icenter').contentWindow.document.[form name].[input name].value
Trackback 1 Comment 3
  1. Favicon of https://soulcoder.tistory.com BlogIcon SoulCoder 2010.01.21 12:10 신고 address edit & del reply

    좋은 정보 감사합니다. 담아갈께요 ^^

  2. 2013.02.15 13:55 address edit & del reply

    비밀댓글입니다

  3. Favicon of http://3682.morningcallcoffeesstand.com/ChicagoBlackhawks-us.php BlogIcon Chicago Blackhawks Jersey 2013.07.23 19:07 address edit & del reply

    귀를 기울여봐 가슴이 뛰는 소리가 들리면 네가 사랑하는 그 사람 널 사랑하고 있는거야.