2012-01-29 7 views
0

私のページには、外部ページのdivからテキストをロードしたいティッカーがあります。私がしようとしているのは、別のページにある記事のタイトルをティッカーにロードすることです。私はすでにティッカーにロードする方法をすでに理解していますが、外部divからテキストを引き出す方法を知る必要がありますそれを別のdiv内にロードします)。javascriptを使って外部ページのDivからテキストを引き出す方法はありますか?

私の外部のページ

<div id="boundry2"> <h5> <div class="title"> Title: </div> <div class="date"> Date </div> </h5> Article text <br/> </div>

私のティッカー

<a href="#"> <div id="myhtmlticker" class="tickerstyle"> <div class="messagediv"> Text from title </div> <div class="messagediv">Text from title </div> </div> </a>

私のティッカーはmessagedivが表示され、クラスでそれぞれのdivを作るidで外部のJavascriptコードを参照します。外部ページの<div class="title">Title:</div>のテキストを<div class="messagediv">Text from title</div>にロードします。複数の記事があり、それぞれのタイトルを表示することを覚えておいてください。 すべてのご協力をいただきありがとうございます。

+2

ソースコードを載せていただければ幸いですが、なぜあなたはまだいないのですか? ;)ソースコードは、このサイトが動作するものです。 (最低でも*サンプルを入力してください) – Tomalak

+0

この「外部ページ」は、元のページと同じドメインのjavascriptコードですか? – Cheery

+0

私はそれを改訂して、できる限り私のコードを凝縮しました。はい、同じドメインにあります。 –

答えて

1

このソリューションをお試しください。ティッカーでajaxリクエストを使用して外部ページをレスポンステキストとして取得し、レスポンスを解析してタイトルを見つけたら、それをあなたのティッカーでロードすることができます。

希望すると、これが役立ちます。

0
function getFile(fileName, method, callback) { 
    // you can also add xdomain request 
    var request = new XMLHttpRequest(); 
    request.open(method, fileName, true); 
    request.onreadystatechange = function() { 
     if (request.readyState === 4) { 
      if (request.status === 200) { 
       callback(request.responseText); 
      } 
     } 
    } 
    request.send(); 
} 

function setTitle(response) { 
    var result = response.match(/(<div class="title">(.*?)<\/div>)+/ig); 
    var target = document.getElementsByClassName('messagediv'); 
    for (var i = 0; i < target.length; i++) { 
     target[i].innerHTML = result[0]; 
    } 
} 

getFile('testpage.html', 'get', setTitle); 
関連する問題