자바스크립트 문자열추출 질문 있습니다.

현재 주소가 iframe id = iframe1#document html head body div class = slide table td iframe id = iframe2#document html head bodyiframe name = newsa href=http://www.co.krimg src=http://www.qqq.com으로 되어있습니다.
a href=http://www.co.kr와img src=http://www.qqq.com를 추출하려고 하는데slide와 iframe2로는 바로 추출이 안되고 iframe1를 거쳐서 추출을 해야 하는거 같은데어떻게 추출을 해야 할지 모르겠습니다.2번째 아이프레임에서는 자꾸 null만 뜹니다.
-------------------------------------------------------------------------------------var x=document.getElementById(iframe1);var y=(x.contentWindow || x.contentDocument);if(y.document) {y = y.document;
var xx=y.getElementById(iframe2);var yy=(xx.contentWindow || xx.contentDocument);if(yy.document) {yy=yy.document;
var xxx=yy.getElementsByName(newsme(news);var yyy=(xxx.contentWindow || xxx.contentDocument);if(yyy.document) {yyy=yyy.document;
var a = yyy.body.getElementsByTagName(a)[0];var img = yyy.body.getElementsByTagName(img)[0];
console.log(추출1, a);console.log(추출2, img);}}}

댓글 3

  • 하람 2025.11.23

    아 따로 문서를 만든게 아니라 iframe안에 소스가 있었네요;; 바로 찍어보면 될꺼같기도헌데;;
    yyy.body.getElementsByTagName(\a\).href 이렇게 접근해도 되는지 확인해 보세요~

  • 남자 2025.11.23

    document.getElementById(\iframe1\);를 찍어보면 지금 화면 트리구조로 콘솔에 똑같이 찍히는데
    그럼 프레임이 다른거 같지 않은데 왜 2번째 아이프레임이 null이 뜨는걸까요?ㅠㅠ

  • 흰추위 2025.11.23

    소스보기를 하면 금방 아실 것입니다. 인클루드의 경우 소스보기를 하면 a, b모두 소스보기에 표시되지만 프레임이 다를경우 소스보기를 했을 땐 b의 소스는 나오질 않게 되지요. 결국 Null이 나오게 됩니다.

    이럴경우 a문서에서 b문서의 특정값이 필요하다고 했을 때 form을 사용하여 b에서 값을 a에 input(type=\hidden\)에 값을 받아서 사용하면 될거라 생각됩니다.

프로그램 개발일반 다른 글

목록