0

私の問題は次のとおりです。
私はホームページを設計し、インデックス (www.abc.com) サイトとニュース (www.abc.com/index.html) を含むサイトを持っています。

すべてのニュースの見出しを自動的にインデックス サイトに表示するようにしました。したがって、私は小さな 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 (オンライン)
であり、オフラインの値が正しい値であることです。

誰でも私を助けることができますか?

4

1 に答える 1

2

ブラウザのサンドボックスの制限によりできません。別の天使から問題にアプローチする必要があります。javascript を使用して iframe サイトを取得し、div で表示してみてください。または、ニュース サイトの RSS ページを設定し、そのソースから見出しを取得します。

于 2013-01-22T09:59:42.737 に答える