2012-04-13 8 views
0

子ウィンドウで1つのテキストファイルを開くためにjavascriptを使用し、親ウィンドウにコンテンツを読み込みたいとします。それを実装する方法は?javascriptを使用して子ウィンドウで非HTMLコンテンツを取得する

data.xmlがHTMLページでない場合、javascriptを使用して親ウィンドウにコンテンツを取得する方法は次のようなコードですか?

function op() { 
    win = window.open("http://xxx.bb.com/data.xml", "win", "width=200,height=200") 
} 
+1

xxx.bb.comの親ウィンドウも同様ですか?または、親ウィンドウから別のサイトにウィンドウを開いていますか? –

+0

いくつかの問題のために、私はxmlhttprequestを使って1つのウィンドウでこれを行うことはできませんが、いくつかのクロスドメインの制限があります。 –

+0

親ウィンドウと子ウィンドウは同じサイトにありません。 –

答えて

0

あなたは既にXmlHttpRequestを試していますが、クロスドメインの制限を受けていません。両方のページが同じドメインにある場合、ウェブページ(およびその中に含まれるコード)は、データまたは要素を操作できます。 2つのウィンドウで同じクロスドメイン制限が適用されます。

正しい方法はXmlHttpRequestを使用することですが、そのリクエストのターゲットがあなたのドメインにあることを確認してください。おそらく、プロキシスクリプトを作成して、他のドメインのページやデータを提供できるようにする必要があります。あなたのページはあなたのスクリプトに外部データを要求します。スクリプトはデータを取得し、それを提供します。ドメイン内のスクリプトであるため、データはドメインのものであるように見えますが、ドメイン間の制限を受けることはありません。

Simple PHP proxy script

あなたがで取得しようとしているデータはあなたではない場合、あなたは本当にそれに対処するか、またはそれを再発行する許可を求める必要があります。 Are web developers allowed to scrape html content?(受け入れられる答えは最善の答えではありません)

+0

IEの拡張機能/アドオンが私にこれを助けることができますか? –

関連する問題