2013-01-22 93 views
0

我的問題如下:
我設計了一個主頁,我有一個索引(www.abc.com)網站和一個帶有新聞的網站(www.abc.com/index.html) 。用JavaScript從iframe中讀取數據

我試圖將我所有新聞的標題自動帶到我的索引網站。因此,我編寫了一個小的JavaScript函數,它可以在本地工作,但它在聯機時不起作用。

我這樣做的方法是:

  1. 在我的索引中包含一個iframe(www.abc.com/index.html)
  2. iframe是不可見的
  3. 獲取的結構在我的JS的iframe
  4. 挑選我需要的指數
  5. 複製信息的數據到我的索引

我知道我無法從不在我的web空間中的iframe獲取數據,但這是在我的web空間中。

<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

您不能因瀏覽器中的沙箱限制。你必須從一個不同的角度來處理這個問題,嘗試使用JavaScript獲取iframe站點並將其顯示在div中。或爲你的新聞網站建立一個rss頁面,並從那個來源獲得頭條新聞。

+0

我多少是一個在JS編程新手有任何人的樣本代碼或其他東西? – user1957388

+0

@ user1957388:什麼樣的代碼?在JavaScript解析? –

+0

我希望有一個解決方案,我可以通過Javascript從Iframe中獲取數據。 – user1957388