2013-01-22 2 views
0

내 문제는 다음과 같습니다.
홈페이지를 디자인했으며 색인 (www.abc.com) 사이트와 뉴스가있는 사이트 (www.abc.com/index.html)가 있습니다. .JavaScript로 iframe에서 데이터 읽기

모든 뉴스의 헤드 라인을 내 인덱스 사이트에 자동으로 가져 오려고했습니다. 따라서 작은 자바 스크립트 함수를 프로그래밍하고 로컬로 작동하지만 온라인 상태가되면 작동하지 않습니다.

나는이 일을 해요 방법은 다음과 같습니다

  1. 내 인덱스에 iframe이 (www.abc.com/index.html)를 포함
  2. 은 iframe이
  3. 의 구조를 얻기 볼 수 없습니다 내 JS의 iframe에서
  4. 데이터 내 색인에 내가 인덱스
  5. 복사에 필요한 정보를 따기

내 웹 공간에없는 iframe에서 데이터를 가져올 수 없다는 것을 알고 있지만 내 웹 공간에 있습니다.

<iframe name="nf" id="newsframe" src="http://www.rossegger.at/news.html" 
style="visibility:hidden"></iframe> 
<table id="news_table"></table> 


function load_news() {  
    var con = document.getElementById("news_table"); 
    var frame = window.frames['nf'].document.getElementsByClassName('n'); 

    if(frame.length != 0) 
    { 
     con.innerHTML += "<tr><h2 color=white>NEWS</h2></tr><hr>"; 
     for(var i=0; i<frame.length; i++) 
     {  
      con.innerHTML += "<tr>"+frame[i].textContent+"</tr><hr>";  
     } 
    } 
} 

문제는 frame.length가
오프라인 값이 오른쪽 값을 가지고 항상 0 (온라인)입니다.

아무도 도와 줄 수 있습니까?

+0

질문에 대한 정답은 내 대답이라고 표시 하시겠습니까? –

답변

2

브라우저의 샌드 박스 제한으로 인해이 작업을 수행 할 수 없습니다. 다른 천사에서 문제에 접근해야합니다. iframe 사이트를 자바 스크립트로 가져 와서 div에 표시하십시오. 또는 뉴스 사이트에 대한 rss 페이지를 설정하고 해당 소스에서 헤드 라인을 가져옵니다.

+0

나는 JS에 프로그래밍을하는 초보자가 누구나 샘플 코드 또는 다른 것을 가지고 있나? – user1957388

+0

@ user1957388 : 샘플 코드는 무엇입니까? 자바 스크립트에서 RSS 파싱? –

+0

나는 자바 스크립트를 통해 Iframe에서 내 데이터를 가져올 수있는 솔루션을 선호합니다. – user1957388

관련 문제